C\C++中SOCKET问题

发布网友 发布时间:2022-04-20 08:20

我来回答

4个回答

热心网友 时间:2023-08-25 09:24

当然是放到void *buf中了这四个参数就这一个是内存。
分析一下这四个参数就知道了。
int recv(int sockfd, void *buf, int len, unsigned int flags);
第一个sockfd :socket套接字
第二个void *buf:一个指向数组的指针,或者某个数组的首地址
第三个len:此buf所能收取的字节长度
第四个flags:收取方式标识。 分别为:MSG_OOB MSG_PEEK MSG_TRUNC MSG_WAITALL
具体什么意思自己查查吧。

热心网友 时间:2023-08-25 09:25

Socket通讯接收到数据的时候是放在接收缓冲里面,也就是你这里的buf指向的空间里面。

热心网友 时间:2023-08-25 09:25

char szRecv[1024+1];
int iRet= - 1, iLen;

iRet = recv(sockid, szRecv, sizeof(szRecv), 0);

热心网友 时间:2023-08-25 09:26

void *buf

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com