求救!(一个封锁操作被对 WSACancelBlockingCall 的调用中断。) -C#文章(.net)
[
2008-7-12 16:48:00
| 发表者 :
zihe
]
初学sockets 这个错误不知道怎么解决,请大家帮忙!
代码如下:
/// <summary>
/// 开始监听
/// </summary>
private void StartListen()
{
IPAddress ipAddress = Dns.GetHostEntry("localhost").AddressList[0];
MyTcpListener = new TcpListener(ipAddress, 888);
//开始监听
MyTcpListener.Start();
MessageBox.Show("Server Started!");
//接受一个新的客户端
TcpClient MyTcpClient = MyTcpListener.AcceptTcpClient();
while (true)
{
NetworkStream MyStream = MyTcpClient.GetStream();
byte[] MyBytes = new byte[1024];
//MyByteRead要解码的字节数
int MyBytesRead = MyStream.Read(MyBytes, 0, MyBytes.Length);
string MyMessage = System.Text.Encoding.Default.GetString(MyBytes, 0, MyBytesRead);
this.RTBClientMessage.Text += MyMessage;
}
}
答案一
程序退出的时候,这里( TcpClient MyTcpClient = MyTcpListener.AcceptTcpClient();
)提示如上错误,小弟不知道怎么解决,请大家帮忙啦
答案二
你用的好象不是socket,而是dotnet自带的类,我觉得你可以用socket,异步操作比较安全
上一篇:
在使用Update Application Block时,提示我有新的版本后,开始升级失败,做的过朋友帮我看看 -C#文章(.net) 下一篇:
用Application Updater Block实现自动更新后,安全认证如何做()? -C#文章(.net)