Пример #1
0
    private void HandleInstanceInitialization(NetworkMessage x)
    {
        var msg = x.ReadMessage <InstanceInitializationData>();

        runningInstances[msg.processID]          = x.conn;
        InitializedInstances[msg.processID].port = msg.port;
        var data = InitializedInstances[msg.processID];
        InstanceResponseData resp = new InstanceResponseData();

        resp.success = true;
        resp.data    = data;
        x.conn.Send((short)CustomMessageTypes.InstanceSlaveStartInstanceResponse, resp);
    }
Пример #2
0
 private void Initialize(string configPath)
 {
     LoadConfig(Application.dataPath + "\\..\\master-config.json");
     isListenning = server.Listen(config.port);
     Debug.Log("master started listenning for nodes");
     server.RegisterHandler((short)CustomMessageTypes.StartInstanceRequest, netMsg => { HandleStartInstanceRequest(netMsg); });
     server.RegisterHandler((short)CustomMessageTypes.InstanceSlaveConnectRequest, netMsg => { HandleSlaveConnectRequest(netMsg); });
     server.RegisterHandler((short)CustomMessageTypes.InstanceSlaveShutdown, x => { HandleSlaveShutDown(x); });
     server.RegisterHandler(MsgType.Disconnect, x => { HandleDisconnect(x); });
     server.RegisterHandler((short)CustomMessageTypes.InstanceSlaveStartInstanceResponse, x =>
     {
         InstanceResponseData resp = x.ReadMessage <InstanceResponseData>();
         print(resp);
     });
 }