判断Socket有没有断开
if (socket.Connected) {
    if (socket.Poll(1, SelectMode.SelectRead))
    {
        socket.Close();
        break;
    }

    try
    {
        int length = socket.Receive(data);
        string mes = Encoding.UTF8.GetString(data, 0, length);
        ClientManager.GetInstance().BroadcastMessage(mes);
        Console.WriteLine(mes);
    }
    catch (Exception e) {
        Console.WriteLine("断开链接");
    }
                    
}


socket.Connected 表示获取上次连接的状态


首页 我的博客
粤ICP备17103704号