コード例 #1
0
    // Start is called before the first frame update
    void Start()
    {
        TcpSession tcpSession = new TcpSession();

        tcpSession.Connect();
        AccPwdRequet accPwdRequet = new AccPwdRequet
        {
            Account  = "3333",
            Password = "******"
        };

        byte[] bytes = ProtoTools.ToBuffer(accPwdRequet, (int)MSGID.Login);
        Debug.Log("bytes.Length=" + bytes.Length);

        using (MemoryStream stream = new MemoryStream())
        {
            //var cos = new CodedOutputStream(stream);
            // Save the person to a stream
            accPwdRequet.WriteTo(stream);



            bytes = stream.ToArray();
        }
        AccPwdRequet game2 = AccPwdRequet.Parser.ParseFrom(bytes);

        Debug.Log("Account=" + game2.Account);
        Debug.Log("Password=" + game2.Password);
    }
コード例 #2
0
ファイル: User.cs プロジェクト: qcyzj/QGS-Framework-cs
        public int ConnectToGateway(string ip_addr, int port)
        {
            Debug.Assert(m_UserSession is TcpSession);
            TcpSession tcp_session = m_UserSession as TcpSession;

            int ret = tcp_session.Connect(this, ip_addr, port);

            if ((int)Session.SESSION_CONNECT_ERROR.SUCCESS == ret)
            {
            }

            return(ret);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            var runtime = new SocketRuntime().InitialPool();
            var cli     = new TcpSession(new Handler());

            cli.Connect("127.0.0.1", 8088);

            ThreadPool.QueueUserWorkItem(s =>
            {
                for (; ;)
                {
                    Console.WriteLine("send count:" + Interlocked.Read(ref SendCount));
                    Console.WriteLine("receive count:" + Interlocked.Read(ref ReceiveCount));

                    Thread.Sleep(1000);
                }
            });

            Console.WriteLine("test cli is runing...");
            Console.Read();
        }