public NetworkClientFactory(IPacketProcessActions packetProcessActions,
                             IPacketHandlingActions packetHandlingActions,
                             INumberEncoderService numberEncoderService,
                             ILoggerProvider loggerProvider)
 {
     _packetProcessActions  = packetProcessActions;
     _packetHandlingActions = packetHandlingActions;
     _numberEncoderService  = numberEncoderService;
     _loggerProvider        = loggerProvider;
 }
예제 #2
0
        public NetworkClient(IPacketProcessActions packetProcessActions,
                             IPacketHandlingActions packetHandlingActions,
                             INumberEncoderService numberEncoderService,
                             ILoggerProvider loggerProvider)
        {
            _packetProcessActions  = packetProcessActions;
            _packetHandlingActions = packetHandlingActions;
            _numberEncoderService  = numberEncoderService;
            _loggerProvider        = loggerProvider;

            _socket = new AsyncSocket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            _backgroundReceiveCTS = new CancellationTokenSource();
        }