3

我正在 iPhone 上创建一个通过 wi-fi 玩的棋盘游戏。

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

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

NSNetServicesErrorCode = -72003 NSNetServicesErrorDomain = 10

错误 -72003 表示NSNetServicesActivityInProgress ...我怎样才能让一个玩家多次“邀请”其他玩家?

我正在使用 AsynchSocket 库,谢谢!

4

2 回答 2

2

好的,我想通了。

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

谢谢!

于 2011-07-05T21:50:42.690 回答
1

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

于 2015-12-29T16:03:29.233 回答