bytes = socket.Receive(RecvData, RecvData.Length, 0);
RequestMessage = myEncoding.GetString(RecvData, 0, bytes);//如果没有这个while语句,程序就没有问题。大家可以把它说明掉试一下。
while ( bytes > 0 ){
bytes = socket.Receive(RecvData, RecvData.Length, 0);
RequestMessage = RequestMessage + myEncoding.GetString(RecvData, 0, bytes);
}Receive方法会阻塞,即使Client发完了数据,不再发来了,Receive还是在那里傻等着,直到读到数据,而读到数据以后bytes>0了,所以while循环退不出去。
建议把以上代码单独放到一个线程,不停的接收来自Client端的信息,这样比较好
RequestMessage = myEncoding.GetString(RecvData, 0, bytes);//如果没有这个while语句,程序就没有问题。大家可以把它说明掉试一下。
while ( bytes > 0 ){
bytes = socket.Receive(RecvData, RecvData.Length, 0);
RequestMessage = RequestMessage + myEncoding.GetString(RecvData, 0, bytes);
}Receive方法会阻塞,即使Client发完了数据,不再发来了,Receive还是在那里傻等着,直到读到数据,而读到数据以后bytes>0了,所以while循环退不出去。
建议把以上代码单独放到一个线程,不停的接收来自Client端的信息,这样比较好
解决方案 »
- WPF中textbox控件怎么设置初始的多行文本?
- 一个出题的权重设计问题
- winfrom窗体如何判断消息的来源
- CSV文件和TXT文件导入的问题
- c#事件函数中能否传递自定义的参数
- 关于PictureBox触发事件的问题
- 如何在一个TextBox里面输出数组且自动换行?
- 奇怪的xmlhttp40通过代理认证的问题
- [急] C#中一个工程中的Form如何引用另一个工程中的Form???
- 请问怎样使用openFileDialog1控件打开多个文件,在listView1控件中显示出来?(急,回答即给分)
- 请问:picbox 是动态生成的,怎么设定它的sizemode为autosize或者直接设置height,width
- 關於eval方法
[email protected]
MSN:[email protected]