/// <summary> /// 服务器端收到信息事件 /// </summary> /// <param name="netMsg">Net message.</param> private void ServerGet(NetworkMessage netMsg) { MessageToByte serverSsd = netMsg.ReadMessage <MessageToByte>(); MainClass msg = (MainClass)serverSsd.Bytes2Object(serverSsd.buff); VEventManager.Instance.SendCommand(msg.message, msg.aa); }
/// <summary> /// 客户端接收到服务器端信息事件 /// </summary> /// <param name="netMsg">Net message.</param> private void ClientGet(NetworkMessage netMsg) { //netMsg.reader.ReadInt32() //UserMsg Msg = netMsg.ReadMessage<UserMsg>(); //NetworkReader d = netMsg.reader.; MessageToByte ssd = netMsg.ReadMessage <MessageToByte>(); MainClass s = (MainClass)ssd.Bytes2Object(ssd.buff); string ss = ""; foreach (var item in s.aa) { ss += item; } ShowMsg("Client get:" + s.message + ss); if (s.message == EEvet.Load) { txt.text = s.aa[1].ToString(); } //object d = ssd.Bytes2Object(ssd.buff); //foreach (var item in d) //{ // print(System.Convert.ToInt32(item)); //} }
/// <summary> /// 客户端接收到服务器端信息事件 /// </summary> /// <param name="netMsg">Net message.</param> private void ClientGet(NetworkMessage netMsg) { MessageToByte ssd = netMsg.ReadMessage <MessageToByte>(); MainClass s = (MainClass)ssd.Bytes2Object(ssd.buff); //接收消息后的处理 VEventManager.Instance.SendCommand(s.message, s.aa); Debug.Log(s.message); }
public void ServerSend(EEvet evt, params object[] args) { if (NetworkServer.active) { MessageToByte t = new MessageToByte(); MainClass m = new MainClass(); m.message = evt; m.aa = args; t.buff = t.Object2Bytes(m); if (NetworkServer.SendToAll(userMsg, t)) { ShowMsg("Server send:" + m.message); } } }
/// <summary> /// 客户端向服务器端发送信息 /// </summary> public void ClientSend(EEvet evt, params object[] args) { if (myClient.isConnected) { MessageToByte clientT = new MessageToByte(); MainClass clientM = new MainClass(); clientM.message = evt; clientM.aa = args; clientT.buff = clientT.Object2Bytes(clientM); if (myClient.Send(userMsg, clientT)) { ShowMsg("Server send:" + clientT.buff); } } }
/// <summary> /// 服务器端向所有客户端发送信息 /// </summary> public void ServerSend() { if (NetworkServer.active) { //UserMsg um = new UserMsg(); //um.message = send.text; MessageToByte t = new MessageToByte(); MainClass m = new MainClass(); m.aa = new object[] { 1, 4, "shjhi", 3.5f }; t.buff = t.Object2Bytes(m); if (NetworkServer.SendToAll(userMsg, t)) { ShowMsg("Server send:" + t.buff); } } }