public TcpListener listener; //tcp listener for this node /// <summary> /// Initiates server /// </summary> /// <param name="N">server number</param> /// <param name="TCP">tcp connection info</param> public Node(int N, TCPConfig TCP) { //set process number n = N; //set TCPConfig tcp = TCP; //start listener try { listener = new TcpListener(IPAddress.Any, tcp.port); listener.Start(); } catch (Exception ex) { Console.WriteLine(String.Format("error: {0}", ex.Message)); } }
/// <summary> /// Sends TCP message to address specified in config /// </summary> /// <param name="msg"></param> /// <param name="config"></param> public void sendMessage(string msg, TCPConfig config) { try { using (TcpClient client = new TcpClient(config.dns, config.port)) { try { using (NetworkStream stream = client.GetStream()) { byte[] msgBytes = Encoding.ASCII.GetBytes(msg); stream.Write(msgBytes, 0, msgBytes.Length); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } }