public static void Initialize() { if (isInitialized) { return; } client = new AsynchronousClient(); client.NewMessageReceivedEvent += (classInstance, server) => { if (classInstance is ISystemMessage systemMessage) { systemMessage.Dispatch(server); } }; HelloFromParent.OnReceive += (socket, helloFromParent) => { C.log.Info("Sending hello from child"); client.Send(new HelloFromChild() { MyJobId = JobEnvVariables.GetMyJobId() }); }; client.Connect(JobEnvVariables.GetParentSubmitterIp(), JobEnvVariables.GetParentSubmitterDestinationPort()); isInitialized = true; }
/// <summary> /// Acquires IP address of parent submitter. /// </summary> /// <returns>IPAddress of the parent</returns> public static IPAddress GetMyParentIpAddress() { return(JobEnvVariables.GetParentSubmitterIp()); }