Exemple #1
0
 void Update()
 {
     if (Time.time > m_NextPingSentTime)
     {
         m_Ping.PingSent(Time.time);
         m_ClientSession.Send(BitConverter.GetBytes(Time.time));
         m_NextPingSentTime = Time.time + 1f;
     }
     if (m_ClientSession.GetRecvedData(m_ClientRecvedData))
     {
         while (m_ClientRecvedData.Count != 0)
         {
             var data = m_ClientRecvedData.Dequeue();
             m_Ping.PingBack(BitConverter.ToSingle(data, 0));
         }
     }
     if (m_ServerSession.GetRecvedData(m_ServerRecvedData))
     {
         while (m_ServerRecvedData.Count != 0)
         {
             var data = m_ServerRecvedData.Dequeue();
             StartCoroutine(DelaySend(data, UnityEngine.Random.Range(0.1f, 0.3f)));
         }
     }
 }
Exemple #2
0
    void OnGUI()
    {
        int margin = (int)(Mathf.Min(Screen.width, Screen.height) * 0.25f);

        if (GUI.Button(new Rect(margin, margin, Screen.width - 2 * margin, Screen.height - 2 * margin), "Say Hello"))
        {
            m_ClientSession.Send(Encoding.ASCII.GetBytes("Hello Server!"));
        }
    }
Exemple #3
0
 void Start()
 {
     if (m_ServerSession.Init("127.0.0.1", 30000))
     {
         m_ServerSession.Start();
     }
     if (m_ClientSession.Init("127.0.0.1", 30000))
     {
         m_ClientSession.Start();
     }
     m_ClientSession.Send(new byte[] { 0 });
 }
Exemple #4
0
    void OnGUI()
    {
        int margin = (int)(Mathf.Min(Screen.width, Screen.height) * 0.25f);

        if (GUI.Button(new Rect(margin, margin, Screen.width - 2 * margin, Screen.height - 2 * margin), "Send MoveToMsg"))
        {
            MoveToMsg msg = new MoveToMsg();
            msg.PlayerID       = 1;
            msg.TargetPosition = new Vector3(-1f, 2f, 3.5f);
            msg.Speed          = 2f;
            byte[] data = XOR(msg.Serialize(), KEY);
            m_ClientSession.Send(data);
        }
    }