基本的なクライアントの動作は次のようになります。 なお、ストリームの説明は、ここをクリックください。
受けたいサービスのサーバに、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
←全ての『未選択』の箇所を正しく選択してから評価ボタンをクリックしてください