发布网友 发布时间: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