相关疑难解决方法(0)

立即检测客户端与服务器套接字的断开连接

如何检测客户端是否与服务器断开连接?

我有下面的代码在我的AcceptCallBack方法

static Socket handler = null;
public static void AcceptCallback(IAsyncResult ar)
{
  //Accept incoming connection
  Socket listener = (Socket)ar.AsyncState;
  handler = listener.EndAccept(ar);
}
Run Code Online (Sandbox Code Playgroud)

我需要找到一种方法来尽快发现客户端已从handlerSocket 断开连接.

我试过了:

  1. handler.Available;
  2. handler.Send(new byte[1], 0, SocketFlags.None);
  3. handler.Receive(new byte[1], 0, SocketFlags.None);

当您连接到服务器并且想要检测服务器何时断开连接但是当您是服务器并且想要检测客户端断开连接时它们不起作用时,上述方法会起作用.

任何帮助将不胜感激.

.net c# sockets connection tcp

72
推荐指数
4
解决办法
14万
查看次数

标签 统计

.net ×1

c# ×1

connection ×1

sockets ×1

tcp ×1