gpt4 book ai didi

c++ - 你如何循环读取 C++ 套接字?

转载 作者:行者123 更新时间:2023-11-30 03:01:59 29 4
gpt4 key购买 nike

如何循环读取 C++ 套接字。

stringstream ss;
while (1) {
char buf [2];
ssize_t e = read(fd, buf, 2);

ss << buf[0];
ss << buf[1];



cout << e << endl;
cout << buf[0] << endl;
cout << buf[1] << endl;

if (e <= 0) {
break;
}
}
string msg = "";
ss >> msg;

当我 telnet 并输入 hello 然后输入以测试它时,我得到了

2
h
e
2
l
l
2
o

1

它只是在那里等待,没有循环。发生了什么,我如何读取套接字?

如何使用 EOF 表示

  1. 远程登录

  2. 写入上下文中的 buf(fd, buf, bufSize);

最佳答案

不循环是什么意思?再输入一些错误,按回车键,你会看到更多的输出..

如果你完成了,你必须按 Ctrl+D 来表示输入结束 (EOF)。

关于c++ - 你如何循环读取 C++ 套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10530285/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com