日期:2014-05-17  浏览次数:21077 次

tcpclient 接收数据问题
我有个TcpListener   别人来连接
他们发送一次消息  我可以看见数据,但是之后没发消息了 我每次还是获取都是空字符(“”)
这时候应该为等待啊
 ReceiveMessageDelegate d = new ReceiveMessageDelegate(ReceiveMessage);
 IAsyncResult result = d.BeginInvoke(user, out receiveString, null, null);
 result.AsyncWaitHandle.WaitOne();
 //获取Begin方法的返回值和所有输入/输出参数
 d.EndInvoke(out receiveString, result);
ReceiveMessage是获取发送过来的值  我用本机测试没遇到过

------解决方案--------------------
连接几次接收到空字符,表示socket已经断开了,关闭socket吧