public void CTosChat(string name, string content) { TosChat tos = new TosChat(); tos.name = name; tos.content = content; SendTos(tos); }
private void OnSendMsgGoClick(GameObject go) { TosChat tos = new TosChat(); tos.Name = name; tos.Content = "xieliujian"; NetManager.Instance.SendMessage(tos); }
private static void ReceiveMessage(object clientSocket) { Socket myClientSocket = (Socket)clientSocket; while (true) { try { int receiveNumber = myClientSocket.Receive(result); Console.WriteLine("接收客户端{0}消息, 长度为{1}", myClientSocket.RemoteEndPoint.ToString(), receiveNumber); ByteBuffer buff = new ByteBuffer(result); int len = buff.ReadShort(); int protoId = buff.ReadShort(); if (!ProtoDic.ContainProtoId(protoId)) { Console.WriteLine("未知协议号"); return; } if (protoId == 1003) { TosChat tos = ProtoBuf.Serializer.Deserialize <TosChat>(new MemoryStream(buff.ReadBytes())); Console.WriteLine(tos.name + " " + tos.content); TocChat toc = new TocChat(); toc.name = "服务端:"; toc.content = tos.content; SendMessage(toc, myClientSocket); } else if (protoId == 1002) { } } catch (Exception ex) { Console.WriteLine(ex.Message); myClientSocket.Shutdown(SocketShutdown.Both); myClientSocket.Close(); break; } } }