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); 仍出于读取状态
是这样吗? 该怎么解决呢? 展开
客户端关闭程序的时候 报错。
客户端报错:一个封锁操作被对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); 仍出于读取状态
是这样吗? 该怎么解决呢? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询