解析NSNetService时出错

时间:2011-07-01 05:36:01

标签: iphone sockets nsnetservice nsnetservicebrowser

我正在制作一款通过Wi-Fi在iPhone上播放的棋盘游戏。

当设备A邀请设备B播放时(尝试解析B发布的NSNetService),设备B可以接受或拒绝。

如果B下降,A会收到通知,一切都很好。但是如果A稍后尝试再次邀请B,我会在 netService:didNotResolve: 委托方法中收到以下错误。

NSNetServicesErrorCode = -72003  NSNetServicesErrorDomain = 10

错误-72003表示 NSNetServicesActivityInProgress ...如何让一名玩家多次“邀请”其他玩家?

我正在使用AsynchSocket libray,谢谢!

2 个答案:

答案 0 :(得分:2)

好的,我明白了。

我正在做的是在browserDidFind:delegate方法中尽快解析NSNetService。当需要连接我调用[socket connectToAddress:]时,传递NSNetService地址,不再有错误!

谢谢!

答案 1 :(得分:1)

在[service resolveWithTimeout:]之前调用[service stop]