Exemplo n.º 1
0
        internal TCPConnection(TcpClient baseClient, TCPClientInfo myInfo, TCPClientInfo infoAboutOtherSide,
                               IValueProvider valueProvider, SerializationConfiguration serializationConfig)
        {
            this.infoAboutOtherSide  = infoAboutOtherSide;
            this.myInfo              = myInfo;
            this.baseClient          = baseClient;
            this.valueProvider       = valueProvider;
            this.serializationConfig = serializationConfig;
            queuedData = new Queue <SendQueueItem>();

            mainNetworkStream = baseClient.GetStream();
            dataIDs           = new DataIDs(this);

            new Thread(SendDataFromQueue)
            {
                Name = $"Owner:{myInfo.Name}, IsClient={myInfo.IsClient} Sender Thread"
            }.Start();
            new Thread(DataReception)
            {
                Name = $"Owner:{myInfo.Name}, IsClient={myInfo.IsClient} Receiver Thread"
            }.Start();

            requestCreator    = new RequestCreator(this);
            ResponseGenerator = new RequestHandler(this);
        }
 internal ClientDisconnectedEventArgs(TCPClientInfo clientInfo, DisconnectType disconnectType)
 {
     ClientInfo     = clientInfo;
     DisconnectType = disconnectType;
 }
Exemplo n.º 3
0
 public NewClient(TCPClientInfo clientInfo, byte playerId)
 {
     this.clientInfo = clientInfo;
     this.playerId   = playerId;
 }
Exemplo n.º 4
0
 internal ClientConnectedEventArgs(TCPServer myServer, TCPClientInfo clientInfo)
 {
     Server     = myServer;
     ClientInfo = clientInfo;
 }
 internal ClientToServerConnection(TcpClient server, TCPClientInfo serverInfo, TCPClient client, TCPClientInfo myInfo, SerializationConfiguration config)
     : base(server, myInfo, serverInfo, client, config)
 {
     this.client = client;
 }
Exemplo n.º 6
0
 internal ServerToClientConnection(TcpClient client, TCPClientInfo serverInfo, TCPClientInfo clientInfo, TCPServer server, SerializationConfiguration config)
     : base(client, serverInfo, clientInfo, server, config)
 {
     this.server = server;
 }