我正在 ios 上编写一个公告板系统 (BBS) 阅读器。我使用 GCDAsyncSocket 库来处理数据包的发送和接收。我遇到的问题是服务器总是将要发送的数据拆分为多个数据包。我可以通过在 didReceiveData() 函数中打印出接收字符串来看到这种情况。
从 GCDAsyncSocket 自述文件中,我了解 TCP 是一个流。我也知道有一些流结束机制,例如末尾的双 CR LF。我已经使用 WireShark 解析数据包,但在最后一个数据包中没有某种模式的迹象。该站点不归我所有,因此我无法发送某些字节。一定有办法检测最后一个数据包,否则BBS客户端如何处理显示数据?