Ejemplo n.º 1
0
    public void CTosChat(string name, string content)
    {
        TosChat tos = new TosChat();

        tos.name    = name;
        tos.content = content;
        SendTos(tos);
    }
Ejemplo n.º 2
0
    private void OnSendMsgGoClick(GameObject go)
    {
        TosChat tos = new TosChat();

        tos.Name    = name;
        tos.Content = "xieliujian";

        NetManager.Instance.SendMessage(tos);
    }
Ejemplo n.º 3
0
        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;
                }
            }
        }