111,093
社区成员




ServerSocket.Listen(20);
ClientSocket = ServerSocket.Accept();
ServerReceiveData();
而你的所谓“客户端”则是每当btnClientSend_Click时弄个所谓线程去单独调用ClientSendData,这能够让你服务器获得第二个会话?晕啊。
我不知道你从哪里抄来的代码。我建议你把这些代码简化到20行以内(只要了解必要的几行代码就够了),或者干脆删除(另外找人学习)。
另外请告诉我你是从哪里抄来的代码?这其实很重要。我们可以知道这是哪一个坑人的培训学校的教学。string strData = string.Format("{0}", Encoding.UTF8.GetString(bytes));
这里bytes中只有前buffer个字节是你接收到内容,怎么能把整个bytes作为接收到的内容呢?