【发布时间】:2013-10-06 19:49:08
【问题描述】:
我使用终端作为主机来输入数据(通过将任意字符集复制/粘贴到终端中)。我想在我的应用程序中捕获此数据流。
我使用this code sample 作为客户端来监听主机。但是,我收到的输出是一个小字符串,不等于缓冲区的大小。我预计代码会打印出字符串,等于缓冲区的大小。
> buffer size = 100;
> --
> sample input (copy/pasted into terminal): "here is a random string"
>
> current output: "h"
> expected output: "here is a random string"
我如何捕获这个“实时”数据流并让输出与缓冲区一致,而不是一个小字符串?
【问题讨论】:
-
在调用
recv()之前freeaddrinfo()会不会有不好的影响? -
@ryyker 见my answer。我依靠
recv()收集所有数据。 -
谢谢。不要忘记将您的答案标记为已回答。