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]; }
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); }