我正在尝试编写一个可以通过网络连接的程序。我有一个服务器和一个客户端,我想从服务器向客户端发送通知。
如果我使用我的客户端从服务器获取信息,一切正常,但如果我尝试将连接配置为双向工作,我得到:
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 行,这可行,但否则我得到错误。有人知道我做错了什么吗?
提前致谢。
祝你有美好的一天!