Esempio n. 1
0
        //
        // Only for use by UdpConnector.
        //
        internal UdpTransceiver(
            Communicator communicator,
            System.Net.EndPoint addr,
            System.Net.IPAddress?sourceAddr,
            string mcastInterface,
            int mcastTtl)
        {
            _communicator = communicator;
            _addr         = addr;
            if (sourceAddr != null)
            {
                _sourceAddr = new System.Net.IPEndPoint(sourceAddr, 0);
            }

            _readEventArgs = new SocketAsyncEventArgs();
            _readEventArgs.RemoteEndPoint = _addr;
            _readEventArgs.Completed     += new EventHandler <SocketAsyncEventArgs>(IoCompleted);

            _writeEventArgs = new SocketAsyncEventArgs();
            _writeEventArgs.RemoteEndPoint = _addr;
            _writeEventArgs.Completed     += new EventHandler <SocketAsyncEventArgs>(IoCompleted);

            _mcastInterface = mcastInterface;
            _state          = StateNeedConnect;
            _incoming       = false;

            _fd = Network.CreateSocket(true, _addr.AddressFamily);
            SetBufSize(-1, -1);
            Network.SetBlock(_fd, false);
            if (Network.IsMulticast((System.Net.IPEndPoint)_addr))
            {
                if (_mcastInterface.Length > 0)
                {
                    Network.SetMcastInterface(_fd, _mcastInterface, _addr.AddressFamily);
                }
                if (mcastTtl != -1)
                {
                    Network.SetMcastTtl(_fd, mcastTtl, _addr.AddressFamily);
                }
            }
        }
Esempio n. 2
0
 public static bool TryParse([System.Diagnostics.CodeAnalysis.NotNullWhenAttribute(true)] string?ipString, [System.Diagnostics.CodeAnalysis.NotNullWhen(true)] out System.Net.IPAddress?address)
 {
     throw null;
 }
Esempio n. 3
0
 public static bool TryParse(System.ReadOnlySpan <char> ipString, [System.Diagnostics.CodeAnalysis.NotNullWhen(true)] out System.Net.IPAddress?address)
 {
     throw null;
 }