1

我的应用程序需要定期向一组 TCP 连接写入一个短数据包,每个连接由一个 NSFileHandle 封装。NSFileHandle 提供异步读取,但对于写入,我想我必须使用 writeData(不幸的是,我的 Objective-C 实现 GNUStep 没有 writeabilityHandler 属性)。

我的问题是:如果 TCP 文件描述符尚未准备好写入,writeData 会抛出异常,还是会无限期阻塞?我一直在尝试对此进行测试,但是很难使连接的另一端处于正确状态。对我来说,理想的情况是 writeData 会抛出异常,所以我可以稍后再尝试写入。

4

0 回答 0