Beispiel #1
0
        public TCPListener(string ip, int port, int maxBufferMessage, OnReceivedHandler onReceiveHandler)
        {
            _ipAddress = IPAddress.Parse(ip);
            _server    = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            _port      = port;
            _server.ReceiveBufferSize = maxBufferMessage;
            _server.SendBufferSize    = maxBufferMessage;

            _onReceivedHandler = onReceiveHandler;

            _buffer = new byte[maxBufferMessage];
        }
Beispiel #2
0
        public UDPListener(string ip, int port, int maxBufferMessage, OnAcceptHandler onAcceptHandler, OnReceivedHandler onReceivedHandler)
        {
            _onReceivedHandler = onReceivedHandler;
            _onAcceptHandler   = onAcceptHandler;

            _ipAddress = IPAddress.Any;
            _server    = new Socket(_ipAddress.AddressFamily, SocketType.Dgram, ProtocolType.Udp);
            _port      = port;
            _server.ReceiveBufferSize = maxBufferMessage;
            _server.SendBufferSize    = maxBufferMessage;
            _endPoint = new IPEndPoint(_ipAddress, port);

            _buffer = new byte[maxBufferMessage];
        }
        public UDPListener(string ip, int port, int maxBufferMessage, OnReceivedHandler onReceiveHandler)
        {
            _ipAddress = IPAddress.Parse(ip);
            _server    = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            _port      = port;
            _server.ReceiveBufferSize = maxBufferMessage;
            _server.SendBufferSize    = maxBufferMessage;

            _onReceivedHandler = onReceiveHandler;

            _buffer = new byte[maxBufferMessage];
            _server.Bind(new IPEndPoint(IPAddress.Any, 0));
            _endPoint = new IPEndPoint(_ipAddress, _port);

            _server.BeginReceiveFrom(_buffer, 0, _server.ReceiveBufferSize, SocketFlags.None, ref _endPoint, new AsyncCallback(OnReceived), null);
        }