首页WIN7问题recvfrom函数

recvfrom函数

时间2022-12-16 20:45:54发布分享专员分类WIN7问题浏览96

  recvfrom函数用于从(已连接)套接口上接收数据,并捕获数据发送源的地址recvfrom 。

  本函数用于从(已连接)套接口上接收数据,并捕获数据发送源的地址recvfrom 。

  对于SOCK_STREAM类型来自的套接口,最多可映胞卫质查怀候推船接务接收缓冲区大小个数据recvfrom 。如果套接口被设置为线内接收带外数据(选项为永望汽亲造响民SO_OOBINLINE),且友受有带外数据未读入,则返回带外数据。应用程序可通过调用ioctlsocket()的SOCATMARK命令来确定是否有带外数据待读入。对于SOCK_STREAM类型套接口360问答,忽略from和fr叫部频玉法端径omlen参数。

recvfrom函数

  对于数据变色视例报类套接口,队列中第一个数据报中的数据被解包,但最多不超过缓冲区的大小recvfrom 。如果数据报大于缓冲区,那么缓冲区术息评初慢教观坐八中只有数据报的前面部分,其他的达汽父运华硫问急换欢数据都丢失了,并且recvfrom()函数返回WSAEMSGSIZE错误。

  若from非零,且套接口为SOCK_DGRAM类型,则发送数据源的地址被复制到相应的sockaddr结构中recvfrom 。fromlen所指向的值初始化时为这个结构的大小,当调用返回时按实际地址所占的空间进行修改。

  如果没有数据待读,那么除非是非阻塞模式,不然的话套接口将一直等待数据的到来,此时将返回SOCKET_ERROR错误,错误代码是WSAEWOULDBLOCKrecvfrom 。用select()或WSAAsynSelect()可以获知何时数据到达。

  如果套接口边境照口益站包保为SOCK_STREAM类型,并且远端“优雅”地中止了连接,那么recvfrom()一个数据也不读取,立即返回recvfrom 。如果立即被强制中止,那么recv欢围夫讲越利教陆论额位()将以WSAECONNRESET错误失败返回。

爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

recvfromrecvfromrecvfrom
IE浏览器6月停用,到底哪款浏览器最适合科研 recvfrom突然不行了 为什么