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"); }
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) { } }