你如何循环读取 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 来表示
远程登录
buf 在 write(fd, buf, bufSize) 的上下文中;