public void Start()
    {
        server = new NetworkServerSimple();
        serverOnClientConnect    += ServerOnClientConnect;
        serverOnClientDisconnect += ServerOnClientDisconnect;
        serverOnData             += ServerOnData;

        server.RegisterHandler(MsgType.Connect, serverOnClientConnect);
        server.RegisterHandler(MsgType.Disconnect, serverOnClientDisconnect);
        server.RegisterHandler(TerminalMsgID, serverOnData);

        client              = new NetworkClient();
        clientOnConnect    += ClientOnConnect;
        clientOnDisconnect += ClientOnDisconnect;
        clientOnData       += ClientOnData;

        client.RegisterHandler(MsgType.Connect, clientOnConnect);
        client.RegisterHandler(MsgType.Disconnect, clientOnDisconnect);
        client.RegisterHandler(TerminalMsgID, clientOnData);

        ConnectionConfig myConfig = new ConnectionConfig();

        reliableChannelId   = myConfig.AddChannel(QosType.Reliable);
        unreliableChannelId = myConfig.AddChannel(QosType.Unreliable);

        server.Configure(myConfig, maxConnections);
        client.Configure(myConfig, maxConnections);
    }
Example #2
0
    void Start()
    {
        server = new NetworkServerSimple();
        server.RegisterHandler(MsgType.Connect, OnConnected);
        server.RegisterHandler(DataType.Data, OnPos);
        server.Initialize();
        ConnectionConfig config = new ConnectionConfig();

        config.AddChannel(QosType.Reliable);
        server.Configure(config, 2);
        server.Listen(25000);
        Debug.Log("Server Listening on " + server.listenPort);
    }
Example #3
0
    // Use this for initialization
    void Start()
    {
        NetworkReader read;

        srv = new NetworkServerSimple();
        ConnectionConfig config = new ConnectionConfig();

        config.FragmentSize                   = 8;
        config.PacketSize                     = 256;
        config.MaxSentMessageQueueSize        = 4;
        config.MaxCombinedReliableMessageSize = 4;
        config.WebSocketReceiveBufferMaxSize  = 4;
        config.AddChannel(QosType.ReliableSequenced);
        config.AddChannel(QosType.Unreliable);
        srv.Configure(config, 1);
        srv.Listen(receiverPort);

        NetworkClient cli = new NetworkClient();

        srv.RegisterHandler(NetMsgId.hasGyro, (msg) => hasGyro       = msg.reader.ReadBoolean());
        srv.RegisterHandler(NetMsgId.hasVib, (msg) => hasVib         = msg.reader.ReadBoolean());
        srv.RegisterHandler(NetMsgId.hasAccel, (msg) => hasAccel     = msg.reader.ReadBoolean());
        srv.RegisterHandler(NetMsgId.hasCompass, (msg) => hasCompass = msg.reader.ReadBoolean());
        srv.RegisterHandler(NetMsgId.inputFloat, InputFloat);
        srv.RegisterHandler(NetMsgId.inputVector2, InputVector2);
        srv.RegisterHandler(NetMsgId.inputVector3, InputVector3);
        srv.RegisterHandler(NetMsgId.inputQuaternion, InputQuaternion);
        srv.RegisterHandler(NetMsgId.inputGesture, InputGesture);
        srv.RegisterHandler(NetMsgId.inputBool, InputBool);

        StartCoroutine("WaitForDisconnection");

        List <PDollarGestureRecognizer.Gesture> trainingSetList = new List <PDollarGestureRecognizer.Gesture>();

        //Load pre-made gestures
        TextAsset[] gesturesXml = Resources.LoadAll <TextAsset>("GestureSet/10-stylus-MEDIUM/");
        foreach (TextAsset gestureXml in gesturesXml)
        {
            trainingSetList.Add(GestureIO.ReadGestureFromXML(gestureXml.text));
        }

        //Load user custom gestures
        string[] filePaths = Directory.GetFiles(Application.persistentDataPath, "*.xml");
        foreach (string filePath in filePaths)
        {
            trainingSetList.Add(GestureIO.ReadGestureFromFile(filePath));
        }
        trainingSet = trainingSetList.ToArray();
    }
    public virtual bool StartServer()
    {
        if (server != null)
        {
            return(true);
        }

        OnStartServer();
        server = new NetworkServerSimple();
        RegisterServerMessages();
        server.useWebSockets = useWebSockets;
        server.Configure(connectionConfig, maxConnections);
        if (serverBindToIP && !string.IsNullOrEmpty(serverBindAddress))
        {
            isNetworkActive = server.Listen(serverBindAddress, networkPort);
        }
        else
        {
            isNetworkActive = server.Listen(networkPort);
        }

        return(isNetworkActive);
    }