Exemple #1
0
        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)); }
        }
Exemple #2
0
 /// <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); }
 }