Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将来自套接字的read()的输出存储在char变量中_C++_Sockets_Char_Recv - Fatal编程技术网

C++ 将来自套接字的read()的输出存储在char变量中

C++ 将来自套接字的read()的输出存储在char变量中,c++,sockets,char,recv,C++,Sockets,Char,Recv,在char变量中存储套接字的read或recv操作的输出的最简单方法是什么 我正在将一段文本从客户端传递到服务器,需要将其读入一个char变量,然后该变量将显示并在应用程序中进一步使用。如果您是从套接字读取,只需将char缓冲区的地址作为要读取的第二个参数或recv或recvfrom的第二个参数(如果您使用这两个参数中的任何一个)传递即可。您可以尝试以下方法: char buf[1024]; ssize_t n = read(fd, buf, sizeof(buf)); 不要忘记检查并解释返回

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


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

如果您是从套接字读取,只需将char缓冲区的地址作为要读取的第二个参数或recv或recvfrom的第二个参数(如果您使用这两个参数中的任何一个)传递即可。

您可以尝试以下方法:

char buf[1024];
ssize_t n = read(fd, buf, sizeof(buf));
不要忘记检查并解释返回值n

如果要传递数据,还可以使用向量:


strcpyfileName,数据缓冲。。。。真是漫长的一天,我一贴出来就明白了!谢谢你!您也可以使用std::string。
std::vector<char> buf(1024);
ssize_t n = read(fd, buf.data(), buf.size());