【发布时间】:2010-10-15 11:25:24
【问题描述】:
如果我的客户端在另一个end( kill -9 server) 上的连接中断。客户需要几分钟才能确定有什么问题。 Socket.Connected 会返回 true,即使连接实际上已断开。
一旦另一端断开链接,确定连接不存在的最快方法是什么?
客户端代码:
try{
Socket socket= new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
/*Assume there is a connection on the other end*/
while (socket.Connected)
{
/*Do some processing*/
}
}catch (SocketException se){
Console.WriteLine(ex.Message);
} catch (Exception ex){
Console.WriteLine(ex.Message);
}
finally
{
Console.WriteLine("something bad happen");
}
【问题讨论】:
标签: c# .net networking sockets