基本的なクライアントの動作は次のようになります。 なお、ストリームの説明は、ここをクリックください。
受けたいサービスのサーバに、IPアドレスとポート番号で接続する。 ⇒tcpC=new TcpClient(IPアドレス,ポート番号)
(この時、サーバーへの送信用のストリーム(sw=StreamWriter)と、受信用ストリーム(sr=StreamReader)を得る。)
必要に応じてデータを受信し⇒データ = sr.ReadLine()、
データを送信する⇒sw.WriteLine(データ)。
接続を閉じるtcpC.Close()
(先に、サーバーへの送信用(sw)と、受信用ストリーム(sr)を閉じる。)
以下に 文字列を送受信できるサーバーに対して、接続し、
サーバーから1行受信してそれを表示し、
コンソール画面からキー入力した1行を送信して、
接続を閉じるプログラムを示します。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim ip As String = "192.168.6.54" ' Dim port As Integer = 49152 ' Dim enc As Encoding = Encoding.GetEncoding("shift-jis") ' 'サーバーへの接続と、サーバーと送受信するためのストリームを取得 Dim tcpC As TcpClient = New TcpClient(ip, port) ' Dim sw As StreamWriter = New StreamWriter(tcpC.GetStream(), enc) ' Dim sr As StreamReader = New StreamReader(tcpC.GetStream(), enc) ' Dim msg As String ' 'データの受信 Console.WriteLine("受信データ待ち状態")'画面に表示 msg = sr.ReadLine() ' Console.WriteLine(msg)' 'データの送信 Console.Write("入力>") '画面に表示 msg = Console.ReadLine() ' sw.WriteLine(msg) ' sw.Close() ' sr.Close() ' tcpC.Close() ' End Sub
←全ての『未選択』の箇所を正しく選択してから評価ボタンをクリックしてください