Hallo zusammen,
ich habe ein Problem mit meiner Verbindung zweier Programme über Distriubted Objects:
Zum einen starte ich in meiner Server-Applikation eine Connection mit folgendem Code:
Außerdem erzeuge ich in meiner Client-Applikation eine Verbindung zum Server:
Ich habe also die Ports beim Client entsprechend den Server-Ports umgedreht. So wie ich die Apple-Doku verstehe, sollte dies wunderbar funktionieren.(NSConnection Doku).
Wenn ich allerdings den Client starte bekomme ich keine Verbindung. Meine connection ist immer nil.
Die einzige Möglichkeit die funktioniert ist wenn ich den Send-Port des Servers, sowie den Receive-Port des Clients auf nil setze und die Ports des Clients mit initRemoteWithTCPPort:host: erzeuge. (Beide Programme laufen lokal)
Erzeuge ich die Ports mit initRemoteWithTCPPort:host: und verwende beim Server als auch beim Client send und receive Ports bekomme ich folgende Exception sobald ich auf den Proxy zugreifen will:
Ich denke jedoch, dass meine oben gezeigte Methode ebenfalls funktionieren sollte und performanter ist, da ich ja bidirektional kommunizieren möchte. Kann mir hier jemand helfen?
ich habe ein Problem mit meiner Verbindung zweier Programme über Distriubted Objects:
Zum einen starte ich in meiner Server-Applikation eine Connection mit folgendem Code:
NSSocketPort* receivePort = [[NSSocketPort alloc] initWithTCPPort:1234];
NSSocketPort* sendPort = [[NSSocketPort alloc] initWithTCPPort:1235];
NSConnection* connection = [[NSConnection alloc] initWithReceivePort:receivePort sendPort:sendPort];
[connection setRootObject:self];
Außerdem erzeuge ich in meiner Client-Applikation eine Verbindung zum Server:
NSSocketPort* receivePort = [[NSSocketPort alloc] initWithTCPPort:1235];
NSSocketPort* sendPort = [[NSSocketPort alloc] initWithTCPPort:1234];
NSConnection* connection = [[NSConnection alloc] initWithReceivePort:receivePort sendPort:sendPort];
Ich habe also die Ports beim Client entsprechend den Server-Ports umgedreht. So wie ich die Apple-Doku verstehe, sollte dies wunderbar funktionieren.(NSConnection Doku).
Wenn ich allerdings den Client starte bekomme ich keine Verbindung. Meine connection ist immer nil.
Die einzige Möglichkeit die funktioniert ist wenn ich den Send-Port des Servers, sowie den Receive-Port des Clients auf nil setze und die Ports des Clients mit initRemoteWithTCPPort:host: erzeuge. (Beide Programme laufen lokal)
Erzeuge ich die Ports mit initRemoteWithTCPPort:host: und verwende beim Server als auch beim Client send und receive Ports bekomme ich folgende Exception sobald ich auf den Proxy zugreifen will:
NSPortCoder sendBeforeTime:sendReplyPort:] timed out
Ich denke jedoch, dass meine oben gezeigte Methode ebenfalls funktionieren sollte und performanter ist, da ich ja bidirektional kommunizieren möchte. Kann mir hier jemand helfen?