swift中CFReadStream套接字的MSG_WAITALL相当于什么?

时间:2017-04-27 03:04:41

标签: swift

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

当目标发送相当短的消息(比如< 200字节)时,一切正常。当目标发送1K消息时,它们被分解为2个或更多实际消息。没错,TCP / IP做了那样的事情。使用"正常"套接字(在c或python中),我可以在socket.recv()方法上设置一个标志,表示我希望整个消息被组合,并在我的缓冲区中使用flag = socket.MSG_WAITALL

有没有办法在swift中执行此操作? inputStream.read()方法只有两个参数; buffermaxLength但不是告诉它不要给我部分结果的工具。

0 个答案:

没有答案