美文网首页
socket状态判断

socket状态判断

作者: 昵称违法 | 来源:发表于2018-10-26 21:17 被阅读0次

socket状态判断最好用心跳包机制,以下方法只能够判断其中一些状态,临时暂用,有空再好好研究。

using System.Collections;

using System.Collections.Generic;

using System.Net.Sockets;

using UnityEngine;

/// <summary>

/// socket状态侦测

/// </summary>

public class DetectSocket {

    /// <summary>

    /// 检测socket连接状态

    /// </summary>

    /// <param name="s"></param>

    /// <returns></returns>

    public static bool SocketConnected(Socket s)

    {

        // Exit if socket is null

        if (s == null)

            return false;

        bool part1 = s.Poll(1000, SelectMode.SelectRead);

        bool part2 = (s.Available == 0);

        if (part1 && part2)

            return false;

        else

        {

            try

            {

                int sentBytesCount = s.Send(new byte[1], 1, 0);//todo 改成空包

                return sentBytesCount == 1;

            }

            catch

            {

                return false;

            }

        }

    }

}

相关文章

  • socket状态判断

    socket状态判断最好用心跳包机制,以下方法只能够判断其中一些状态,临时暂用,有空再好好研究。 using Sy...

  • C# socket网络连接判定方法 (2016-09-18 14

    Socket是带状态的网络协议,但是比较麻烦的是并不能直接用Socket.Connected来判断是否仍在连接中。...

  • IM消息系统框架

    1、Socket链接 2、心跳保活 如何准确判断用户的在线状态? 3、登录鉴权机制 4、消息类型 5、消息的可...

  • Socket判断网络断开

    能大家知道在使用Java Socket编程的时候经常要检测网络是不是完好连接的。比如Socket服务器检测和客户端...

  • Tcp的 十中状态

    CLOSED:表示关闭状态(初始状态)。 LISTEN:该状态表示服务器端的某个SOCKET处于监听状态,可以接受...

  • 判断网络状态

    判断网络状态: public class NetworkChangeReceiver extends Broadc...

  • 网络状态判断

    1. pch文件 / Podfile 2.Appdelegate.m 3.Common1.h 4.Common2....

  • TCP TIME_WAIT 出现过多?

    当你关闭一个 socket 时,主动关闭一端的 socket 将进入 TIME_WAIT 状态,而被动关闭一方则转...

  • Python | socket 发送键盘状态

    然后在尝试通过串口发送所有的键盘按键 但是编码和解码的速度不够........程序太卡了 今天突然想到,其实不用把...

  • vue中多种状态的数据判断

    样式状态判断

网友评论

      本文标题:socket状态判断

      本文链接:https://www.haomeiwen.com/subject/jwoltqtx.html