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); }
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); }
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); }
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); }
public TcpClient(IPEndPoint serverEndPoint, Action<byte[]> replyHandler, ISocketClientEventListener eventListener = null) : this(null, serverEndPoint, replyHandler, eventListener) { }
public TcpClient(IPEndPoint serverEndPoint, Action <byte[]> replyHandler, ISocketClientEventListener eventListener = null) : this(null, serverEndPoint, replyHandler, eventListener) { }