2012-05-09 23 views
1

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

我将一段文本从客户端传递到服务器,并需要将其读取到一个字符变量中,该字符变量随后将显示并在应用程序中继续使用。

+0

可能是'字符*'? –

+0

strcpy(fileName,dataBuffer); ....确定已经过了漫长的一天,一旦我发布它,我就明白了! 虽然谢谢! –

回答

0

如果从套接字阅读,只需通过您的字符缓冲区的地址作为第二个参数read()(或recv()recvfrom()如果您使用的是这些,而不是第二个参数)。

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()); 
+0

你也可以使用std :: string。 –