繁体   English   中英

写入NSOutputStream的Bonjour / NSNetService数据永远不会传到另一端(includesPeerToPeer = true)

[英]Bonjour/NSNetService Data written to NSOutputStream never makes it to the other side (includesPeerToPeer = true)

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

在某些情况下,两台设备在几秒钟后仍能写出数据(即未报告错误)时将不再接收数据。

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

奇怪的是,建立连接后,发送和接收即可正常工作。 几秒钟后,情况似乎变糟了。

如果我将includePeerToPeer设置为false,则不再发生。 有人有同样的问题吗? 我需要使用对等网络,因为需要使用蓝牙。

谢谢

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

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

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

如果是这种情况,您可能必须短暂地转到Core Foundation。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM