protected NetworkSocketMonitor(INetworkSocketConfig config, INetworkParser netParser, ISocketPayloadSerializer payloadSerializer) { _netParser = netParser; _payloadSerializer = payloadSerializer; _config = config ?? new DefaultNetworkSocketingConfig(); _accepted = new ManualResetEvent(false); Handler = NoHandler; }
public Result BuildNetworkBindings(INetworkSocketConfig config, out Socket socket, out EndPoint endpoint) { endpoint = null; Result build; if (!(build = BuildSocket(out socket))) { return(build); } return(build + BuildEndpoint(config, out endpoint)); }
protected Result BuildEndpoint(INetworkSocketConfig config, out EndPoint endpoint) { endpoint = null; try { var hostEntry = Dns.GetHostEntry(config.HostName); IPAddress address; if ((address = hostEntry.AddressList.FirstOrDefault(IsAddressMatch)) == null) { return(Result.SingleError(Errors.NetworkSocketAddressNotFound, config.Address, config.HostName)); } endpoint = new IPEndPoint(address, (int)config.Port); return(Result.Success); } catch (Exception e) { return(Result.Error(e)); } }
public SocketMonitorClient(INetworkSocketConfig config, INetworkParser netParser, ISocketPayloadSerializer payloadSerializer) { _config = config ?? new DefaultNetworkSocketingConfig(); _netParser = netParser; _payloadSerializer = payloadSerializer; }
public TestNetworkClient(INetworkSocketConfig config = null) : base(config, new NetworkParser(), new SocketPayloadSerializer()) { }