Exemplo n.º 1
0
        //"Accept" incoming constructor
        internal void Accept(long connectId, byte connectNum)
        {
            Initialize();
            _connectId       = connectId;
            _connectionState = ConnectionState.Connected;
            ConnectionNum    = connectNum;

            //Make initial packet
            _connectAcceptPacket = NetConnectAcceptPacket.Make(_connectId, connectNum, false);
            //Send

            // _netManager.SendRaw(_connectAcceptPacket, _remoteEndPoint);
            _netManager.SendRaw(_connectAcceptPacket, _remoteEndPoint);

            NetUtils.DebugWrite(ConsoleColor.Cyan, "[CC] ConnectId: {0}", _connectId);
        }
Exemplo n.º 2
0
        internal bool ProcessConnectAccept(NetConnectAcceptPacket packet)
        {
            if (_connectionState != ConnectionState.InProgress)
            {
                return(false);
            }

            //check connection id
            if (packet.ConnectionId != _connectId)
            {
                NetUtils.DebugWrite(ConsoleColor.Cyan, "[NC] Invalid connectId: {0}", _connectId);
                return(false);
            }
            //check connect num
            ConnectionNum = packet.ConnectionNumber;

            NetUtils.DebugWrite(ConsoleColor.Cyan, "[NC] Received connection accept");
            _timeSinceLastPacket = 0;
            _connectionState     = ConnectionState.Connected;
            return(true);
        }