大家好!我刚接触网络通信,就自己照着例子编了个服务器端的小程序,但一运行就失去响应,也不报错,请大家帮忙看看,到底是程序的问题,还是机器防火墙的问题!谢谢!这是我的源代码:
Dim MyIP As IPAddress
Dim MyReceiveByte(100) As System.Byte
Dim MyLength, i As Integer
Dim MyInfo As ASCIIEncoding Try
MyIP = IPAddress.Parse(Me.TextBox1.Text)
MyListener = New TcpListener(MyIP, Convert.ToInt16(Me.TextBox2.Text))
MyListener.Start()
Me.RichTextBox1.Text = "成功创建服务器,正在监听客户端信息。" & vbCrLf
MySocket = MyListener.AcceptSocket()
Me.RichTextBox1.Text = "成功连接:" + MySocket.RemoteEndPoint.ToString + vbCrLf
MyLength = MySocket.Receive(MyReceiveByte)
For i = 0 To MyLength - 1 Step 1
Me.RichTextBox1.Text = Convert.ToChar(MyReceiveByte(i))
Next
MyInfo = New ASCIIEncoding()
MySocket.Send(MyInfo.GetBytes("From Server!"))
Catch ex As Exception
MsgBox(ex.Message)
End Try
Dim MyIP As IPAddress
Dim MyReceiveByte(100) As System.Byte
Dim MyLength, i As Integer
Dim MyInfo As ASCIIEncoding Try
MyIP = IPAddress.Parse(Me.TextBox1.Text)
MyListener = New TcpListener(MyIP, Convert.ToInt16(Me.TextBox2.Text))
MyListener.Start()
Me.RichTextBox1.Text = "成功创建服务器,正在监听客户端信息。" & vbCrLf
MySocket = MyListener.AcceptSocket()
Me.RichTextBox1.Text = "成功连接:" + MySocket.RemoteEndPoint.ToString + vbCrLf
MyLength = MySocket.Receive(MyReceiveByte)
For i = 0 To MyLength - 1 Step 1
Me.RichTextBox1.Text = Convert.ToChar(MyReceiveByte(i))
Next
MyInfo = New ASCIIEncoding()
MySocket.Send(MyInfo.GetBytes("From Server!"))
Catch ex As Exception
MsgBox(ex.Message)
End Try
谢谢提醒!