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)

这是我的服务器的代码(其中 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 行,这可行,但否则我得到错误。有人知道我做错了什么吗?

提前致谢。

祝你有美好的一天!

4

0 回答 0