예제 #1
0
 public ClientLogin(Context ctx)
 {
     _ctx               = ctx;
     _sock.OnConnect    = OnConnect;
     _sock.OnDisconnect = OnDisconnect;
     _sock.OnRecvive    = OnRecvive;
     _sock.SetEnabledPing(false);
     _sock.SetPackageSocketType(PackageSocketType.Line);
 }
예제 #2
0
        public void Auth(string ipstr, int pt, User u)
        {
            _step = 0;
            _index++;   // index increment.
            _ip        = ipstr;
            _port      = pt;
            _user      = u;
            _handshake = true;

            // TODO:
            // 这里可能需要修改下
            _tcp              = new PackageSocket();
            _tcp.OnConnect    = OnConnect;
            _tcp.OnRecvive    = OnRecvive;
            _tcp.OnDisconnect = OnDisconnect;
            _tcp.SetEnabledPing(false);
            _tcp.SetPackageSocketType(PackageSocketType.Header);
            _tcp.Connect(_ip, _port);
        }