3

iPhoneでWi-Fi経由でプレイするボードゲームを作成しています。

デバイス A がデバイス B をプレイに招待すると (B によって発行された NSNetService を解決しようとする)、デバイス B は受け入れるか拒否することができます。

B が拒否した場合、A に通知され、すべて問題ありません。しかし、後で A が B を再度招待しようとすると、netService:didNotResolve:デリゲート メソッドで次のエラーが発生します。

NSNetServicesErrorCode = -72003 NSNetServicesErrorDomain = 10

エラー -72003 は NSNetServicesActivityInProgress を意味します...1 人のプレイヤーが他のプレイヤーを複数回「招待」できるようにするにはどうすればよいですか?

私は AsynchSocket ライブラリを使用しています、ありがとう!

4

2 に答える 2

2

わかりました、私はそれを理解します。

私がやっていることは、 browserDidFind: delegate メソッドでできるだけ早く NSNetService を解決することです。接続する必要がある場合は、[socket connectToAddress:] を呼び出し、NSNetService アドレスを渡すと、エラーは発生しなくなります。

ありがとう!

于 2011-07-05T21:50:42.690 に答える
1

[service resolveWithTimeout:] 呼び出し [service stop] の前に

于 2015-12-29T16:03:29.233 に答える