private void STocChat(object data) { TocChat toc = data as TocChat; if (ChatView.Exists) { string content = toc.name + ":" + toc.content; Debug.Log(content); ChatView.Instance.AddChatItem(content); } }
private void TocChatCallback(object obj) { TocChat msg = (TocChat)obj; if (msg == null) { return; } Debug.Log(msg.ToString()); }
private void TocChatCallback(object obj) { TocChat msg = (TocChat)obj; if (msg == null) { return; } Debuger.Log(msg.ToString()); mShowInfo.text += msg.ToString(); mShowInfo.text += "\n"; }
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; } } }