protected NetworkSocketMonitor(INetworkSocketConfig config, INetworkParser netParser, ISocketPayloadSerializer payloadSerializer)
        {
            _netParser         = netParser;
            _payloadSerializer = payloadSerializer;
            _config            = config ?? new DefaultNetworkSocketingConfig();
            _accepted          = new ManualResetEvent(false);

            Handler = NoHandler;
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
0
 public SocketMonitorClient(INetworkSocketConfig config, INetworkParser netParser, ISocketPayloadSerializer payloadSerializer)
 {
     _config            = config ?? new DefaultNetworkSocketingConfig();
     _netParser         = netParser;
     _payloadSerializer = payloadSerializer;
 }
Exemplo n.º 5
0
 public TestNetworkClient(INetworkSocketConfig config = null)
     : base(config, new NetworkParser(), new SocketPayloadSerializer())
 {
 }