关闭

判断 TCPClient disconnect

标签: bufferbyte
1511人阅读 评论(0) 收藏 举报
  /// <summary>
  /// Checks the connection state
  /// </summary>
  /// <returns>True on connected. False on disconnected.</returns>
  static bool IsConnected()
  {
   if (_nSocket.Connected)
   {
    if ((_nSocket.Poll(0, SelectMode.SelectWrite)) && (!_nSocket.Poll(0, SelectMode.SelectError)))
    {
     byte[] buffer = new byte[1];
     if (_nSocket.Receive(buffer, SocketFlags.Peek) == 0)
     {
      return false;
     }
     else
     {
      return true;
     }
    }
    else
    {
     return false;
    }
   }
   else
   {
    return false;
   }
  }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10994351次
    • 积分:58075
    • 等级:
    • 排名:第47名
    • 原创:673篇
    • 转载:2164篇
    • 译文:0篇
    • 评论:536条
    文章分类
    文章存档
    最新评论
    计算流量