Exemplo n.º 1
0
 public TcpClient(IPEndPoint serverEndPoint, Action <byte[]> replyHandler, ISocketClientEventListener eventListener = null)
 {
     Ensure.NotNull(serverEndPoint, "serverEndPoint");
     Ensure.NotNull(replyHandler, "replyHandler");
     _serverEndPoint = serverEndPoint;
     _replyHandler   = replyHandler;
     _eventListener  = eventListener;
     _framer         = new LengthPrefixMessageFramer();
     _framer.RegisterMessageArrivedCallback(OnMessageArrived);
     _logger          = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
     _startWaitHandle = new ManualResetEvent(false);
 }
Exemplo n.º 2
0
 public SocketRemotingClient(string name, IPEndPoint serverEndPoint, ISocketClientEventListener eventListener = null)
 {
     _sync               = new object();
     _serverEndPoint     = serverEndPoint;
     _eventListener      = eventListener;
     _tcpClient          = new TcpSocketClient(serverEndPoint, ReceiveReplyMessage, this);
     _responseFutureDict = new ConcurrentDictionary <long, ResponseFuture>();
     _replyMessageQueue  = new BlockingCollection <byte[]>(new ConcurrentQueue <byte[]>());
     _scheduleService    = ObjectContainer.Resolve <IScheduleService>();
     _worker             = new Worker("SocketRemotingClient.HandleReplyMessage", HandleReplyMessage);
     _logger             = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
 }
Exemplo n.º 3
0
 public SocketRemotingClient(IPEndPoint serverEndPoint, RemotingClientSetting setting = null, ISocketClientEventListener eventListener = null)
 {
     _sync = new object();
     _serverEndPoint = serverEndPoint;
     _eventListener = eventListener;
     _setting = setting ?? new RemotingClientSetting();
     _tcpClient = new TcpSocketClient(_setting.LocalEndPoint, serverEndPoint, ReceiveReplyMessage, this);
     _responseFutureDict = new ConcurrentDictionary<long, ResponseFuture>();
     _replyMessageQueue = new BlockingCollection<byte[]>(new ConcurrentQueue<byte[]>());
     _scheduleService = ObjectContainer.Resolve<IScheduleService>();
     _worker = new Worker("SocketRemotingClient.HandleReplyMessage", HandleReplyMessage);
     _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName);
 }
Exemplo n.º 4
0
 public TcpClient(IPEndPoint localEndPoint, IPEndPoint serverEndPoint, Action<byte[]> replyHandler, ISocketClientEventListener eventListener = null)
 {
     Ensure.NotNull(serverEndPoint, "serverEndPoint");
     Ensure.NotNull(replyHandler, "replyHandler");
     _localEndPoint = localEndPoint;
     _serverEndPoint = serverEndPoint;
     _replyHandler = replyHandler;
     _eventListener = eventListener;
     _framer = new LengthPrefixMessageFramer();
     _framer.RegisterMessageArrivedCallback(OnMessageArrived);
     _waitHandle = new ManualResetEvent(false);
     _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName);
 }
Exemplo n.º 5
0
 public TcpClient(IPEndPoint serverEndPoint, Action<byte[]> replyHandler, ISocketClientEventListener eventListener = null)
     : this(null, serverEndPoint, replyHandler, eventListener)
 {
 }
Exemplo n.º 6
0
 public TcpClient(IPEndPoint serverEndPoint, Action <byte[]> replyHandler, ISocketClientEventListener eventListener = null)
     : this(null, serverEndPoint, replyHandler, eventListener)
 {
 }