16,554
社区成员
发帖
与我相关
我的任务
分享
Dim CurThread As Thread
Dim CurSocket As Socket
Dim Buffer(100) As Byte
Dim Bytes As Integer
Dim Temp As String
CurThread = System.Threading.Thread.CurrentThread()
While StopListener = False
CurSocket = MainServer.AcceptSocket
ClientCount += 1
Thread.Sleep(50)
If CurSocket.Available > 0 Then
Bytes = CurSocket.Receive(Buffer, Buffer.Length, 0)
SyncLock CurThread
MsgBox(System.Text.Encoding.Default.GetString(Buffer), MsgBoxStyle.OkOnly, "这里")
End SyncLock
'格式化返回消息 - 这通常是
'服务器端处理的结果
Temp = "已收到: "
Buffer = System.Text.Encoding.Default.GetBytes(Temp)
'通过打开的套接字将结果发送回客户端应用程序,然后
'关闭该套接字
CurSocket.Send(Buffer, Buffer.Length, 0)
End If
Application.DoEvents()
If Not CurSocket.Connected Then
StopListener = True
End If
CurSocket.Close()
SyncLock CurThread
ThreadCount -= 1
ClientCount -= 1
End SyncLock
End While
Thread.CurrentThread.Abort()
Client = New TcpClient("192.162.23.31", 1099)
Dim data As [Byte]() = System.Text.Encoding.Default.GetBytes(Str)
Dim Stream As NetworkStream = Client.GetStream
SendByte(Stream, data)
Threading.Thread.Sleep(50)
Stream.Read(data, 0, data.Length)
DoSend = System.Text.Encoding.Default.GetString(data)
MsgBox(DoSend & data.Length, MsgBoxStyle.YesNo, "收到的数据")
Stream.Close()
Client.Close()