internal virtual void _Init()
        {
            if (_peer == null)
            {
                _peer = RakNet.RakPeerInterface.GetInstance();
                _socketDes = new RakNet.SocketDescriptor();
                _peer.Startup(1, _socketDes, 1);

                _process = new RakNet.FT_ConnectProcess();
                _resultHandler = new XConnectProcessResultHandler();
                _process.SetResultHandler(_resultHandler);

                _peer.AttachPlugin(_process);

                _threadRead = new Thread(new ThreadStart(Read));
                _threadRead.IsBackground = true;
                _threadRead.Start();
            }
        }
示例#2
0
        internal virtual void _Init()
        {
            if (_peer == null)
            {
                _peer      = RakNet.RakPeerInterface.GetInstance();
                _socketDes = new RakNet.SocketDescriptor();
                _peer.Startup(1, _socketDes, 1);

                _process       = new RakNet.FT_ConnectProcess();
                _resultHandler = new XConnectProcessResultHandler();
                _process.SetResultHandler(_resultHandler);

                _peer.AttachPlugin(_process);

                _threadRead = new Thread(new ThreadStart(Read));
                _threadRead.IsBackground = true;
                _threadRead.Start();
            }
        }
示例#3
0
 public override void Close()
 {
     this.peer = null;
 }
示例#4
0
 EngineTransport(RakNet.RakPeerInterface peer)
 {
     this.peer = peer;
 }
示例#5
0
 public EngineConnection(string host, ushort port)
 {
     peer = RakNet.RakPeerInterface.GetInstance();
     peer.Connect(host, port, string.Empty, 0);
 }