public bool StartServer(int port, int maxConnections) { #if UNITY_WEBGL // Don't integrate server networking to WebGL clients return(false); #else // Start WebSocket Server wsServerPeers.Clear(); int wsPort = port + webSocketPortOffset; wsServer = new WebSocketServer(wsPort); wsServer.AddWebSocketService("/", () => { tempConnectionId = GetNewConnectionID(); WSBehavior behavior = new WSBehavior(tempConnectionId, serverEventQueue); wsServerPeers[tempConnectionId] = behavior; return(behavior); }); wsServer.Start(); // Start LiteNetLib Server serverPeers.Clear(); serverEventQueue.Clear(); server = new NetManager(new MixTransportEventListener(this, serverEventQueue, serverPeers)); this.maxConnections = maxConnections; return(server.Start(port)); #endif }
public bool StartServer(string connectKey, int port, int maxConnections) { #if !UNITY_WEBGL || UNITY_EDITOR serverPeers.Clear(); server = new WebSocketServer(port); server.AddWebSocketService("/", () => { tempConnectionId = nextConnectionId++; WSBehavior behavior = new WSBehavior(tempConnectionId, serverEventQueue); serverPeers[tempConnectionId] = behavior; return(behavior); }); server.Start(); return(true); #else return(false); #endif }