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))); } } }
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!")); } }
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 }); }
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); } }