C# 网络编程 Socket 提示出错!求高手指教

用Socket做的简单的局域网内的通信,新手练手写的;客户端关闭程序的时候报错。客户端报错:一个封锁操作被对WSACancelBlockingCall的调用中断priva... 用Socket做的简单的局域网内的通信,新手练手写的;
客户端关闭程序的时候 报错。
客户端报错:一个封锁操作被对WSACancelBlockingCall的调用中断

private void Message()
{
while (true)
{
try
{
byte[] result = new byte[1024];
int i = client.Receive(result);
string Result = Encoding.Default.GetString(result,0,i);
richTextBox1.Text += Result;
richTextBox1.AppendText(Environment.NewLine);
if (i <= 0)
{
button1.Text = "连接";
client.Close();
return;
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
client.Close();
return;
}
}
}
网上查找,好像是因为关闭client时,client.Receive(buffer); 仍出于读取状态

是这样吗? 该怎么解决呢?
展开
 我来答
xiaojiaxueyu
2011-09-27 · TA获得超过153个赞
知道答主
回答量:138
采纳率:0%
帮助的人:136万
展开全部
没有看出来是哪里的问题,不过你可以单步调试下,看看哪里的输出不是你所想象的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式