private void TcpClientMsgCallback(byte[] data)
 {
     Debug.Log("收到消息回复 TcpClientMsgCallback");
     ThreadCrossHelper.Instance.ExcutionFunc(() => {
         string msg = null;
         if (IsOpenNewMethod)
         {
             UserData user = PackCodec.Deserialize <UserData>(data);
             BinaryFormatter bFormatter = new BinaryFormatter();
             using (MemoryStream s = new MemoryStream())
             {
                 byte[] bdata = user.data;
                 s.Write(bdata, 0, bdata.Length);
                 s.Position = 0;
                 Test t     = (Test)bFormatter.Deserialize(s);
                 msg        = string.Format("user2-> id:{0}, name:{1}, level:{2}, data:{3}", user.id, user.name, user.level, t.msg);
             }
         }
         else
         {
             CSLoginInfo mLoginInfo = PackCodec.Deserialize <CSLoginInfo>(data);
             msg = "UserName = "******", Password = " + mLoginInfo.Password;
         }
         txtMsg.text += msg;
     });
 }
    // Use this for initialization
    void Start()
    {
        CSLoginInfo mLoginInfo = new CSLoginInfo();

        mLoginInfo.UserName = "******";
        mLoginInfo.Password = "******";
        CSLoginReq mReq = new CSLoginReq();

        mReq.LoginInfo = mLoginInfo;

        byte[]       data    = CreateData((int)EnmCmdID.CS_LOGIN_REQ, mReq);
        ClientSocket mSocket = new ClientSocket();

        mSocket.ConnectServer("127.0.0.1", 8088);
        mSocket.SendMessage(data);
    }
    // Use this for initialization
    void Start()
    {
        // ObjectToFile();
        // FileToObject();

        CSLoginInfo mLoginInfo = new CSLoginInfo();

        mLoginInfo.UserName = "******";
        mLoginInfo.Password = "******";
        CSLoginReq mReq = new CSLoginReq();

        mReq.LoginInfo = mLoginInfo;

        byte[]     result = PackCodec.Serialize(mReq);
        CSLoginReq req    = PackCodec.Deserialize <CSLoginReq>(result);

        Debug.Log("username="******";password=" + req.LoginInfo.Password);
    }
    private void TcpServerMsgCallback(byte[] data)
    {
        Debug.Log("收到消息回复 TcpServerMsgCallback");
        ThreadCrossHelper.Instance.ExcutionFunc(() => {
            string msg = null;
            if (IsOpenNewMethod)
            {
                UserData user = PackCodec.Deserialize <UserData>(data);
                BinaryFormatter bFormatter = new BinaryFormatter();
                using (MemoryStream s = new MemoryStream())
                {
                    byte[] bdata = user.data;
                    s.Write(bdata, 0, bdata.Length);
                    s.Position = 0;
                    Test t     = (Test)bFormatter.Deserialize(s);
                    msg        = string.Format("user2-> id:{0}, name:{1}, level:{2}, data:{3}", user.id, user.name, user.level, t.msg);
                }
            }
            else
            {
                CSLoginInfo mLoginInfo = PackCodec.Deserialize <CSLoginInfo>(data);
                msg = "UserName = "******", Password = "******"I get message";
            UserData user1 = new UserData();
            user1.id    = 1;
            user1.name  = "User1";
            user1.level = 10;
            BinaryFormatter bFormatter = new BinaryFormatter();
            using (MemoryStream byteData = new MemoryStream())
            {
                bFormatter.Serialize(byteData, test);
                byte[] value = byteData.GetBuffer();
                user1.data = value;
            }
            //user1.data = Encoding.UTF8.GetBytes("I get your message");
            //序列化
            using (MemoryStream ms = new MemoryStream())
            {
                Serializer.Serialize <UserData>(ms, user1);
                ms.Position = 0;
                int length = (int)ms.Length;
                buff = ms.ToArray();
            }
        }
        else
        {
            CSLoginInfo Info = new CSLoginInfo();
            Info.UserName = "******";
            Info.Password = "******";
            CSLoginReq mReq = new CSLoginReq();
            mReq.LoginInfo = Info;
            buff           = PackCodec.Serialize(mReq);
        }

        TcpSocketMgr.GetInstance().GetSendAssist().SendMsg(buff);
    }
    private void SendMsgOnClick()
    {
        if (!IsClient)
        {
            byte[] buff = null;
            if (IsOpenNewMethod)
            {
                Test test = new Test();
                test.msg = "It's a Server bytes array";

                UserData user1 = new UserData();
                user1.id    = 1;
                user1.name  = "User1";
                user1.level = 10;
                BinaryFormatter bFormatter = new BinaryFormatter();
                using (MemoryStream byteData = new MemoryStream())
                {
                    bFormatter.Serialize(byteData, test);
                    byte[] value = byteData.GetBuffer();
                    user1.data = value;
                }
                //user1.data = Encoding.UTF8.GetBytes("It's a Server bytes array");

                //序列化
                using (MemoryStream ms = new MemoryStream())
                {
                    Serializer.Serialize <UserData>(ms, user1);
                    ms.Position = 0;
                    int length = (int)ms.Length;
                    buff = new byte[length];
                    ms.Read(buff, 0, length);
                }
            }
            else
            {
                CSLoginInfo Info = new CSLoginInfo();
                Info.UserName = "******";
                Info.Password = "******";
                CSLoginReq mReq = new CSLoginReq();
                mReq.LoginInfo = Info;
                buff           = PackCodec.Serialize(mReq);
            }
            TcpSocketMgr.GetInstance().GetSendAssist().SendMsg(buff);
        }
        else
        {
            byte[] buff = null;
            if (IsOpenNewMethod)
            {
                Test test = new Test();
                //test.msg = "It's a Client bytes array";
                test.msg = "It's a Client bytes array";
                UserData user1 = new UserData();
                user1.id    = 1;
                user1.name  = "User1";
                user1.level = 10;
                //user1.data = Encoding.UTF8.GetBytes("It's a Client bytes array");
                byte[] stringData = Encoding.UTF8.GetBytes("It's a Client bytes array");
                Debug.Log("byte string length:" + stringData.Length);
                BinaryFormatter bFormatter = new BinaryFormatter();
                using (MemoryStream byteData = new MemoryStream())
                {
                    Serializer.Serialize <Test>(byteData, test);
                    user1.data = byteData.ToArray();
                    Debug.Log("data length:" + user1.data.Length);
                }
                //序列化
                using (MemoryStream ms = new MemoryStream())
                {
                    Serializer.Serialize <UserData>(ms, user1);
                    ms.Position = 0;
                    int length = (int)ms.Length;
                    buff = ms.ToArray();
                }
            }
            else
            {
                CSLoginInfo Info = new CSLoginInfo();
                Info.UserName = "******";
                Info.Password = "******";
                CSLoginReq mReq = new CSLoginReq();
                mReq.LoginInfo = Info;
                buff           = PackCodec.Serialize(mReq);
            }
            TcpSocketClientMgr.GetInstance().GetSendAssist().SendMsg(buff);
        }
    }
示例#6
0
        public void TestMethod()
        {
            CSLoginInfo info = new CSLoginInfo();

            send(info);
        }