コード例 #1
0
ファイル: ClientFactory.cs プロジェクト: vitalyo7/Rasa.NET
        public Client Create(LengthedSocket socket, ClientCryptData data, Server server)
        {
            var client = _serviceProvider.GetService <Client>();

            client.RegisterAtServer(server, socket, data);
            return(client);
        }
コード例 #2
0
ファイル: Client.cs プロジェクト: vitalyo7/Rasa.NET
        public void RegisterAtServer(Server server, LengthedSocket socket, ClientCryptData cryptData)
        {
            Socket = socket;
            Data   = cryptData;
            Server = server;

            State = ClientState.Connected;

            Socket.OnError   += OnError;
            Socket.OnReceive += OnReceive;
            Socket.OnEncrypt += OnEncrypt;
            Socket.OnDecrypt += OnDecrypt;

            Socket.ReceiveAsync();

            for (var i = 0; i < 256; ++i)
            {
                SendSequence[i] = 1;
            }

            Logger.WriteLog(LogType.Network, "*** Client connected from {0}", Socket.RemoteAddress);
        }
コード例 #3
0
        public Client(LengthedSocket socket, ClientCryptData data, Server server)
        {
            _handler = new ClientPacketHandler(this);

            Socket = socket;
            Data   = data;
            Server = server;

            State = ClientState.Connected;

            Socket.OnError   += OnError;
            Socket.OnReceive += OnReceive;
            Socket.OnEncrypt += OnEncrypt;
            Socket.OnDecrypt += OnDecrypt;

            Socket.ReceiveAsync();

            for (var i = 0; i < 256; ++i)
            {
                SendSequence[i] = 1;
            }

            Logger.WriteLog(LogType.Network, "*** Client connected from {0}", Socket.RemoteAddress);
        }