关闭

判断 TCPClient disconnect

标签: bufferbyte
1679人阅读 评论(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网站的观点或立场
    个人资料
    • 访问:11651385次
    • 积分:63851
    • 等级:
    • 排名:第40名
    • 原创:675篇
    • 转载:2255篇
    • 译文:0篇
    • 评论:548条
    文章分类
    文章存档
    最新评论
    计算流量