Beispiel #1
0
 public UdpSocket(ReceiveBuffer receiveBuffer)
 {
     this.state = new State
     {
         Socket        = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp),
         ReceiveBuffer = receiveBuffer,
         EndPointFrom  = new IPEndPoint(IPAddress.Any, 0),
     };
 }
Beispiel #2
0
        protected UdpSocketBase(ILogger logger, ReceiveBuffer receiveBuffer, int closeTimeout = 0)
        {
            this._logger        = logger ?? throw new ArgumentNullException(nameof(logger));
            this._receiveBuffer = receiveBuffer ?? throw new ArgumentNullException(nameof(receiveBuffer));
            this._closeTimeout  = closeTimeout;

            //this._socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            this._socket = new Socket(AddressFamily.InterNetworkV6, SocketType.Dgram, ProtocolType.Udp);
            this._socket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, false);
        }
Beispiel #3
0
 public ServerUdpSocket(ILogger logger, ReceiveBuffer receiveBuffer)
     : base(logger, receiveBuffer)
 {
 }
Beispiel #4
0
 public ClientUdpSocket(ILogger logger, ReceiveBuffer receiveBuffer)
     : base(logger, receiveBuffer)
 {
 }