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); }
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); }); }