public int serverBegin(string ipAddress, ushort port, ref int socketNumber) { EthernetServerNet server = newServer(ref socketNumber); if (server != null) { return(server.begin(ipAddress, port)); } // all TcpClient sockets used setExceptionMessage(new SocketException(10024)); return(-1); }
private EthernetServerNet newServer(ref int socketNumber) { for (int i = 0; i < _servers.Length; i++) { if (_servers[i] == null) { _servers[i] = new EthernetServerNet(this); socketNumber = i; return(_servers[i]); } } socketNumber = -1; return(null); }
private bool tryGetServer(int socketNumber, out EthernetServerNet server) { server = null; if (socketNumber < 0 || socketNumber >= MAX_CLIENTS) { return(false); } server = _servers[socketNumber]; if (server == null) { return(false); } return(true); }