/// <summary> /// Add a TCP listener to the specified port /// </summary> /// <param name="port">Port number to listen on</param> /// <param name="connectCallback">Callback function that is called when a new client connects</param> public static void AddTcpListener(UInt16 port, ClientConnected connectCallback) { if (tcpListeners.ContainsKey(port) == true) { throw new ArgumentException("Port is already subscribed to", "port"); } tcpListeners.Add(port, connectCallback); }
/// <summary> /// Subscribe to a UDP port to listen to data received on a specific port number /// <remarks>Only one listener allowed</remarks> /// </summary> /// <param name="port">Port number to listen on</param> /// <param name="callback"><see cref="DataReceived"/> delegate to call when data is received</param> public static void SubscribeUDPPort(UInt16 port, DataReceived callback) { if (udpClients.ContainsKey(port) == true) { throw new ArgumentException("Port is already subscribed to", "port"); } udpClients.Add(port, callback); }