Ejemplo n.º 1
0
        public PortsIn(MakeOnReceive makeOnReceive, Log log, int nodeNumber, List <int> portIDs)
        {
            this.makeOnReceive = makeOnReceive;
            this.myLog         = log;
            this.nodeNumber    = nodeNumber;

            ports = new Port[portIDs.Count];
            for (int i = 0; i < ports.Length; i++)
            {
                ports[i] = new Port(portIDs.ElementAt(i));
            }

            myLog.Queue.Enqueue("PortsIn is working");
        }
Ejemplo n.º 2
0
        public Input(MakeOnReceive makeOnReceive, Network.Log log, int port)
        {
            this.makeOnReceive = makeOnReceive;
            this.Log           = log;
            nodes = new Dictionary <int, Socket>();

            try
            {
                serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, port);

                serverSocket.Bind(ipEndPoint);
                serverSocket.Listen(StaticInfo.MAXNODES);
                serverSocket.BeginAccept(new AsyncCallback(OnAccept), serverSocket);

                Log.Queue.Enqueue("Input is working, port = " + port);
            }
            catch (Exception) { }
        }