socketselect一直能收到数据

socketselect一直能收到数据,第1张

我可以为您提供有关socketselect一直能收到数据的帮助。Socketselect是一种用于检测套接字是否可读、可写或有错误发生的函数,它可以让您检查多个套接字,并且只有当它们可读、可写或有错误发生时,才会返回。它可以帮助您确保您的程序一直能够收到数据,而不会因为网络延迟或其他原因而导致数据丢失。

ZeroMemory(buf, BUF_SZIE)

while(true)

{

        retVal = recv(sClient, buf, BUF_SZIE, 0)

if (SOCKET_ERROR == retVal)

{

printf("send failed!\n")

}

else

{

        把buf中的有效数据保存一份到其他地方,比如一个List<BYTE[]> 什么的,一直往里面添加,处理的线程处理了数据后,把处理过的数据从List中删除就可以了

}

}

closesocket(sClient) 

WSACleanup()

为防止卡死主线程,你要创建新线程来执行


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9577337.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存