将来自 Socket 的 read() 或 recv() 操作的输出存储在 char 变量中的最简单方法是什么?
我正在将一段文本从客户端传递到服务器,并且需要将其读入一个 char 变量,然后将其显示并在应用程序的下方进一步使用。
如果您正在从套接字读取,只需将您的 char 缓冲区的地址作为第二个参数传递给read()
(或第二个参数,recv()
或者recvfrom()
如果您正在使用其中任何一个)。
你可以尝试这样的事情:
char buf[1024];
ssize_t n = read(fd, buf, sizeof(buf));
不要忘记检查和解释返回值n
。
如果要传递数据,还可以使用vector
:
std::vector<char> buf(1024);
ssize_t n = read(fd, buf.data(), buf.size());