在char变量中存储来自套接字的read()或recv()操作的输出最简单的方法是什么?从char变量的套接字中存储read()的输出
我将一段文本从客户端传递到服务器,并需要将其读取到一个字符变量中,该字符变量随后将显示并在应用程序中继续使用。
在char变量中存储来自套接字的read()或recv()操作的输出最简单的方法是什么?从char变量的套接字中存储read()的输出
我将一段文本从客户端传递到服务器,并需要将其读取到一个字符变量中,该字符变量随后将显示并在应用程序中继续使用。
如果从套接字阅读,只需通过您的字符缓冲区的地址作为第二个参数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());
你也可以使用std :: string。 –
可能是'字符*'? –
strcpy(fileName,dataBuffer); ....确定已经过了漫长的一天,一旦我发布它,我就明白了! 虽然谢谢! –