/// <summary>
    /// 开始udp监听
    /// </summary>
    public void StartListening()
    {
        if (isRunning)
        {
            return;
        }
        isRunning = true;

        socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
        udpSendSocket.IniSocket(socket, ConfigManager.ServerIP, ConfigManager.ServerPort);
        udpReceiveSocket.InitSocket(socket, ConfigManager.ServerIP, ConfigManager.ServerPort);
        udpReceiveSocket.OnReceiveData += OnReceiveData;

        Debug.Log("Start listening");
        StartCoroutine(SendHeart());

        udpHeratTime = DateTime.Now;
    }
    /// <summary>
    /// 开始udp监听
    /// </summary>
    public void StartListening()
    {
        if (isRunning)
        {
            return;
        }
        isRunning = true;

#if !UNITY_EDITOR && UNITY_WSA
        upClient.Connect(Config._instance.ChatStreamServerIP, Config._instance.ChatStreamServerPort);
        upClient.OnReceiveData += OnReceiveData;
#else
        socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
        udpSendSocket.IniSocket(socket, Config.Instance.ChatStreamServerIP, Config.Instance.ChatStreamServerPort);
        udpReceiveSocket.InitSocket(socket, Config.Instance.ChatStreamServerIP, Config.Instance.ChatStreamServerPort);
        udpReceiveSocket.OnReceiveData += OnReceiveData;
#endif
        print("Start listening");
        StartCoroutine(sendHeart());

        udpHeratTime = DateTime.Now;
    }