// 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); }
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); }
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(); }