swift中CFReadStream套接字的MSG_WAITALL等效于什么?

swift中CFReadStream套接字的MSG_WAITALL等效于什么?,swift,Swift,我已经使用CFStreamCreatePairWithSocketToHost()创建了TCP/IP读/写流,并使用流(\aStream:stream,handle eventCode:stream.Event){}委托方法从目标获取响应 当目标发送相当短的消息(比如

我已经使用
CFStreamCreatePairWithSocketToHost()
创建了TCP/IP读/写流,并使用
流(\aStream:stream,handle eventCode:stream.Event){}
委托方法从目标获取响应

当目标发送相当短的消息(比如<200字节)时,所有这些都可以正常工作。当目标发送1K条消息时,它们被分解为2条或更多实际消息。这没什么错,TCP/IP就是这样做的。使用“普通”套接字(在c或python中),我可以在
socket.recv()
方法上设置一个标志,指示我希望使用flag=
socket.MSG_WAITALL
将整个消息组装到缓冲区中


有没有办法在swift中做到这一点?
inputStream.read()
方法只有两个参数
buffer
maxLength
但不能告诉它不要给我部分结果。

这有帮助吗?否-该引用用于写入流而不是读取。其次,带我去讨论从流读取的边栏并没有描述一种socket.MSG_WAITALL风格的方法,它将多个tcp/ip数据包作为一条消息的一部分来处理。哦,好吧:(我试过。。。