0

我有一个通过 Bonjour/NSNetService 建立点对点连接的 iOS 应用程序。(基于 WiTap 示例代码)

在某些情况下,两台设备在几秒钟后都不会再接收数据,而它们仍然能够写出数据(即没有报告错误)。

写入 NSOutputStream 的数据永远不会到达另一端的 NSInputStream。

奇怪的是,在建立连接后发送和接收工作。几秒钟后它似乎变坏了。

如果我设置 includesPeerToPeer = false 它就不会再发生了。有没有人有同样的问题?我需要使用点对点,因为需要使用蓝牙。

谢谢

4

1 回答 1

0

我的第一个猜测是您在收到流事件告诉您它已准备好接受更多数据之前将数据写入流。

如果这不是问题,那么要么是您的代码中的错误(您尚未发布任何错误),要么......好吧,有问题的类可能仍然无法正常工作。看:

https://developer.apple.com/library/ios/qa/qa1546/_index.html

如果是这样的话,你可能不得不短暂地下拉到 Core Foundation。

于 2016-08-10T03:54:51.660 回答