1

将来自 Socket 的 read() 或 recv() 操作的输出存储在 char 变量中的最简单方法是什么?

我正在将一段文本从客户端传递到服务器,并且需要将其读入一个 char 变量,然后将其显示并在应用程序的下方进一步使用。

4

2 回答 2

0

如果您正在从套接字读取,只需将您的 char 缓冲区的地址作为第二个参数传递给read() (或第二个参数,recv()或者recvfrom()如果您正在使用其中任何一个)。

于 2012-05-09T22:10:15.133 回答
0

你可以尝试这样的事情:

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());
于 2012-05-09T22:17:28.743 回答