|
Private intPortNo As Integer = 1111
Private objTcpListener As New System.Net.Sockets.TcpListener(intPortNo)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
objTcpListener.Start()
Button1.Enabled = False
Button2.Enabled = True
Timer1.Start()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
objTcpListener.Stop()
Button1.Enabled = True
Button2.Enabled = False
Timer1.Stop()
End Sub
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim bytReceiveBuffer(255) As Byte
Dim bytSendBuffer() As Byte
Dim intReceiveLength As Integer
Dim objNetworkStream As System.Net.Sockets.NetworkStream
Dim objTcpClient As System.Net.Sockets.TcpClient
Dim strReceivedData As String
With objTcpListener
If .Pending = False Then
Exit Sub
End If
objTcpClient = .AcceptTcpClient
With objTcpClient
objNetworkStream = .GetStream
With objNetworkStream
Do
If .DataAvailable = True Then
intReceiveLength = .Read(bytReceiveBuffer, 0, bytReceiveBuffer.Length)
strReceivedData &= System.Text.Encoding.Default.GetString(bytReceiveBuffer).Substring(0, intReceiveLength)
ElseIf Not strReceivedData Is Nothing Then
TextBox1.Text = "クライアントから「" & strReceivedData & "」受信しました。"
bytSendBuffer = System.Text.Encoding.Default.GetBytes(strReceivedData)
.Write(bytSendBuffer, 0, bytSendBuffer.Length)
Exit Do
End If
Loop
End With
.Close()
End With
End With
End Sub
|