Cocoa - 使用NSConnection时超时

时间:2013-01-17 16:19:24

标签: objective-c cocoa tcp timeout nsconnection

我正在尝试编写一个可以通过网络连接的程序。我有一个服务器和一个客户端,我想从服务器向客户端发送通知。

如果我使用我的客户端从服务器获取信息,一切都运行良好,但如果我尝试配置连接以双向工作,我得到:

2013-01-17 10:44:04.948 Test Client[11475:405] Distributed objects message send timed out (timeout: 10480150844.948212 at time: 380130944.948432)

这是我的服务器的代码(其中server是自定义对象的实例):

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行,这是有效的,但是我得到了错误。有人知道我做错了吗?

提前致谢。

祝你有个美好的一天!

0 个答案:

没有答案