0

ネットワーク経由で接続できるプログラムを作成しようとしています。サーバーとクライアントがあり、サーバーからクライアントに通知を送信したいと考えています。

クライアントを使用してサーバーから情報を取得すると、すべてが正常に機能しますが、接続を両方の方法で機能するように構成しようとすると、次のようになりました。

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 行のコメントを外すと、これは機能しますが、そうしないとエラーが発生します。誰かが私が間違っていることを知っていますか?

前もって感謝します。

良い一日を過ごしてください!

4

0 に答える 0