예제 #1
0
 public ClientHandler(string name, Socket socket, int id, IMessagesSerializer messageSerializer)
 {
     this.messageSerializer = messageSerializer;
     this.name       = name;
     this.id         = id;
     tcpSocket       = socket;
     listenTcpThread = new Thread(ListenTcp);
 }
예제 #2
0
 public ServerClass(IMessagesSerializer messageSerializer)
 {
     this.messageSerializer = messageSerializer;
     clients         = new List <ClientHandler>();
     messageHistory  = new List <Messages>();
     listenUdpThread = new Thread(ListenUdp);
     listenTcpThread = new Thread(ListenTcp);
     rooms           = new List <RoomCreateInfo>();
 }
예제 #3
0
 public ClientClass(IMessagesSerializer messageSerializer)
 {
     this.messageSerializer = messageSerializer;
     serversInfo            = new List <ServerInfo>();
     participants           = new List <NewChatParticipant>();
     tcpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
     udpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
     udpSocket.EnableBroadcast = true;
     listenUdpThread           = new Thread(ListenUdp);
     listenTcpThread           = new Thread(ListenTcp);
     rooms = new List <RoomInfo>();
 }
예제 #4
0
 public RabbitMqConnector(RabbitMqConfig config, IMessagesSerializer serializer)
 {
     this._appName    = Assembly.GetEntryAssembly().GetName().Name;
     this._config     = config;
     this._serializer = serializer;
 }