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); }
public void Receive(IUserNetwork user) { if (!user.Socket.Connected) { return; } NetworkStream stream = user.Socket.GetStream(); Packet packet = user.PacketReceive; _parser.ReceivePacket(packet, stream); }
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); } }
public void UpdateNetwork(IUserNetwork network) { _network = network; }
public UserClient(TcpClient client = null) { _network = new UserNetwork(client); _profile = new UserProfile(); }
public MessageAddress(IUserNetwork user) { _users = new List <IUserNetwork>(); _users.Add(user); }