Exemplo n.º 1
0
        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
        }