Exemple #1
0
        public void Start()
        {
            IPAddress  ipAddr = IPAddress.Parse(_ip);
            IPEndPoint end    = new IPEndPoint(ipAddr, _port);

            _socket.SendBufferSize = _sendSocketSize;
            IPAddress local = IPAddress.Any;

            if (_bindInterface != null)
            {
                local = IPAddress.Parse(_bindInterface);
            }
            _socket.Bind(new IPEndPoint(local, _bindPort));
            SetSendWindow();
            PgmSocket.EnableGigabit(_socket);
            _socket.ApplySocketOptions();
            _socket.Connect(end);
        }
Exemple #2
0
        public void Start()
        {
            _socket.ReceiveBufferSize = _receiveBufferInBytes;
            IPAddress  ipAddr = IPAddress.Parse(_ip);
            IPEndPoint end    = new IPEndPoint(ipAddr, _port);

            _socket.Bind(end);
            foreach (uint address in _interfaceAddresses)
            {
                byte[] bits = BitConverter.GetBytes(address);
                _socket.SetPgmOption(PgmConstants.RM_ADD_RECEIVE_IF, bits);
            }
            _socket.ApplySocketOptions();
            PgmSocket.EnableGigabit(_socket);
            _socket.Listen(5);
            log.Info("Listening: " + end);
            _socket.BeginAccept(OnAccept, null);
        }