Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    private void TocChatCallback(object obj)
    {
        TocChat msg = (TocChat)obj;

        if (msg == null)
        {
            return;
        }

        Debug.Log(msg.ToString());
    }
Esempio n. 3
0
    private void TocChatCallback(object obj)
    {
        TocChat msg = (TocChat)obj;

        if (msg == null)
        {
            return;
        }

        Debuger.Log(msg.ToString());
        mShowInfo.text += msg.ToString();
        mShowInfo.text += "\n";
    }
Esempio n. 4
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;
                }
            }
        }