Esempio n. 1
0
    void AppendLog(object msg)
    {
        LogTextContent += msg != null?msg.ToString() : "" + "\n";

        MainThreadHandler.Invoke(() => {
            UpdateUI();
        });
    }
Esempio n. 2
0
 void OnNetworkStateChanged(NetworkState state)
 {
     networkStateText = "网络状态改变" + state;
     if (state == NetworkState.Error || state == NetworkState.Closed)
     {
         client = null;
     }
     MainThreadHandler.Invoke(() => {
         UpdateUI();
     });
 }
Esempio n. 3
0
    public void StartLogin()
    {
        LogTextContent = "";

        if (client == null)
        {
            return;
        }
        client.Request("Example.Login", "hello".StringToBytes(), (r) => {
            var msg = r.BytesToStringUTF8();
            Debug.Log("收到: " + msg);
            client.Request("Example.Test", r, (rr) => { });

            MainThreadHandler.Invoke(() => {
                AppendLog(msg);
            });
        });
    }
Esempio n. 4
0
    void InitClient()
    {
        if (client != null)
        {
            // close
        }
        client = new TCPClient();
        client.OnNetworkStateChanged += OnNetworkStateChanged;

        IPAddress ipAddress = IPAddress.Parse(ip);

        Debug.Log(ip + " => " + ipAddress);
        client.Connect(ipAddress, 9000, () => {
            AppendLog("连接成功");
            MainThreadHandler.Invoke(() => {
                StartLogin();
            });
        });
    }