ネットワーク経由で接続できるプログラムを作成しようとしています。サーバーとクライアントがあり、サーバーからクライアントに通知を送信したいと考えています。
クライアントを使用してサーバーから情報を取得すると、すべてが正常に機能しますが、接続を両方の方法で機能するように構成しようとすると、次のようになりました。
2013-01-17 10:44:04.948 Test Client[11475:405] Distributed objects message send timed out (timeout: 10480150844.948212 at time: 380130944.948432)
これは私のサーバーのコードです(サーバーはカスタムオブジェクトのインスタンスです):
NSSocketPort* send = [[NSSocketPort alloc] initWithTCPPort:6139];
// send=nil;
theConnection = [NSConnection connectionWithReceivePort:[[NSSocketPort alloc] initWithTCPPort:6138] sendPort:send];
[theConnection setRootObject:server];
そして私のクライアントのために
NSSocketPort* recieve = [[NSSocketPort alloc]
initRemoteWithTCPPort:6139 host:@"127.0.0.1"];
// recieve =nil;
NSConnection *connection = [NSConnection
connectionWithReceivePort: recieve sendPort:
[[NSSocketPort alloc] initRemoteWithTCPPort:6138 host:@"127.0.0.1"]];
theProxy = [connection rootProxy];
=nil 行のコメントを外すと、これは機能しますが、そうしないとエラーが発生します。誰かが私が間違っていることを知っていますか?
前もって感謝します。
良い一日を過ごしてください!