Exemple #1
0
 public NetworkClientMachine(IMessagesManagerNetwork messagesManager)
 {
     _isConnected = false;
     _ip          = IPAddress.Parse("127.0.0.1");
     _server      = new UserNetwork();
     _server.Socket.SendBufferSize    = 1024;
     _server.Socket.ReceiveBufferSize = 1024;
     _messagesManager = messagesManager;
     _converter       = new PacketConverter(new Packer(), new Unpacker());
 }
        public UnpackerState ConvertToReceive(ref IMessage message, IUserNetwork user)
        {
            IMessageData  d = null;
            Packet        p = user.PacketReceive;
            UnpackerState s = _unpacker.CreateMessageData(ref d, p);

            if (s == UnpackerState.Ok)
            {
                message = new MessageRealization(d, new MessageAddress(user));
            }
            user.PacketReceive.Clear();
            return(s);
        }
Exemple #3
0
        public void Receive(IUserNetwork user)
        {
            if (!user.Socket.Connected)
            {
                return;
            }

            NetworkStream stream = user.Socket.GetStream();

            Packet packet = user.PacketReceive;

            _parser.ReceivePacket(packet, stream);
        }
Exemple #4
0
        public void Send(IUserNetwork user)
        {
            if (!user.Socket.Connected)
            {
                return;
            }

            NetworkStream stream = user.Socket.GetStream();

            while (user.PacketsSend.Count != 0)
            {
                Packet packet = user.PacketsSend.Dequeue();
                _parser.SendPacket(packet, stream);
            }
        }
Exemple #5
0
 public void UpdateNetwork(IUserNetwork network)
 {
     _network = network;
 }
Exemple #6
0
 public UserClient(TcpClient client = null)
 {
     _network = new UserNetwork(client);
     _profile = new UserProfile();
 }
Exemple #7
0
 public MessageAddress(IUserNetwork user)
 {
     _users = new List <IUserNetwork>();
     _users.Add(user);
 }