在c#中服务器端的SOCKET 如何知道客户端断开连接(100分)

  • 主题发起人 主题发起人 wuling
  • 开始时间 开始时间
W

wuling

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下
public void Accept()
{
Console.WriteLine("等待客户连接");
Socket s=l.AcceptSocket();
String strIP=((IPEndPoint)s.RemoteEndPoint).Address.ToString();
Console.WriteLine(strIP+ "已连接");
Byte[] rb=new Byte[256];
string str;
while(s.Connected)
{
Int32 bytes=s.Receive(rb,rb.Length,0);
str=ASCII.GetString(rb,0,bytes);
if (str=="list")
{
。。。。。
} else
if (str.IndexOf("get")>0)
{
。。。。。。。
}
}
Console.WriteLine(strIP+"已断开");
}
以上是在一个线程中
 
当断开时
Int32 bytes=s.Receive(rb,rb.Length,0);
会产生异常,就可以捉到是什么原因了..
(个人做法,请别扔鸡蛋啊!)
 
后退
顶部