Example #1
0
        private static void RealStart(CloudPortsRow row)
        {
            int       outputPort   = row.getOutPort();
            String    nodeName     = row.getNodeName();
            InSocket  inputSocket  = new InSocket(row.getInPort(), nodeName);
            OutSocket outputSocket = new OutSocket(outputPort, nodeName);

            while (true)
            {
                inputSocket.ListenForConnection();
                outputSocket.ListenForConnection();
                SendingManager.addOutSocket(outputSocket);
                Console.BackgroundColor = ConsoleColor.Black;
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Connected with node: " + nodeName);
                try
                {
                    inputSocket.ListenForIncomingData();
                }
                catch (SocketException e)
                {
                    SendingManager.removeSocket(outputSocket);
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("Node " + nodeName + " disconnected.");
                }
            }
        }