Windows UDP sockets: recvfrom() fails with error 10054

https://stackoverflow.com/questions/34242622/windows-udp-sockets-recvfrom-fails-with-error-10054

#include <Winsock2.h>
#include <Mstcpip.h>
#include <stdio.h>

#pragma comment(lib, "ws2_32.lib")
#define SIO_UDP_CONNRESET _WSAIOW(IOC_VENDOR, 12)

BOOL bNewBehavior = FALSE;
DWORD dwBytesReturned = 0;
WSAIoctl(iSock, SIO_UDP_CONNRESET, &bNewBehavior, sizeof bNewBehavior, NULL, 0, &dwBytesReturned, NULL, NULL);
时间: 2024-10-07 06:33:14

Windows UDP sockets: recvfrom() fails with error 10054的相关文章

Windows UDP socket recvfrom返回10054错误的解决办法

现象: 在Windows 7系统上,A使用UDP socket,调用sendto函数向一个目标地址B发送数据,但是目标地址B没有接收数据,如果A此时立即调用recvfrom试图接收目标地址B发回的数据的话,recvfrom会立即返回-1,WSAGetLastError()返回10045. 原因: 上述现象是Windows socket的一个bug,当UDP Socket在某次发送后收到一个不可到达的ICMP包时,这个错误将在下一个接收中返回,所以上面的套接字在下一次的接收中返回了SOCKET_E

Windows Task Scheduler Fails With Error Code 2147943785

Problem: Windows Task Scheduler Fails With Error Code 2147943785 Solution: This is usually due to a permissions issue. It’s due to the user that is running the scheduled task not having the Log On As Batch Job assignment. To fix it, have your Network

Socket程序中的Error#10054错误

近期使用winSock做的一个网络项目中,使用TCP+Socket连接编写的一个多线程的网络程序,功能是client负责不断地向server端发送数据,服务端负责接收数据.client是一个DLL,服务端程序是一个随机启动的NT Service服务程序. 程序在夜间无人操作的执行过程中,client常常不定时地出现错误号为:10054的错误,而server端并没有对应的提示.执行环境是win2000+sp4,这个问题出现得比較莫名其妙. 查了MSDN上的10054错误号说明:WSAECONNRE

Uiautomator--出现报错“urllib3.exceptions.ProtocolError:&lt;&#39;Connection aborted.&#39;,error&lt;10054,&#39;&#39;&gt;&gt;”的解决方式!

在运行uiautomator时,出现报错"urllib3.exceptions.ProtocolError:<'Connection aborted.',error<10054,''>>"根据错误提示,可以看出是"socket断开了,连接中断",因此需要将sleep等待时间延长,即可解决问题 代码如下: 出现报错的形式 解决方式: 将sleep修改为5,延长等待时间,让页面加载完毕 time.sleep(5) 解决后运行结果: Uiautom

Shell script fails: Syntax error: “(” unexpected

Shell script fails: Syntax error: “(” unexpected google 一下. http://unix.stackexchange.com/questions/45781/shell-script-fails-syntax-error-unexpected The script does not begin with a shebang line, so the kernel executes it with /bin/sh. On Ubuntu, /bi

idhttp post 出现exception class EIdSocketError with message &#39;Socket Error # 10054的解决办法(捕捉异常,防止程序挂掉)

由于项目需要.需要向一个地址提交数据.提交的次数很频繁,但是程序经常raised exception class EIdSocketError with message 'Socket Error # 10054Connection reset by peer.' 造成程序异常,停止工作.    于是找到以下解决办法.Exception捕获不到该异常.需要用EIdException来捕获异常.    IDE环境: Delphi XE3 Version 17.0.4625.53395     IN

windows xp系统下提示Nsis Error错误的解决方法

通常我们在使用windows xp系统的过程中,经常会遇到一些故障问题,这不,使用windows xp系统的用户表示在使用系统的过程中出现提示Nsis Error错误的情况,其实这个问题也并不是常见,但是解决起来也非常的麻烦,那么,针对这样的问题,我们应该怎么来处理呢?以下是具体的操作步骤. 解决方法介绍: 1.英文意思:运行一个用Nullsoft Scriptable Install System (NSIS)建立的程序常会发生这种错误,起因可能是下载来的文件不完整,或存放该程序的磁盘区坏了,

解决windows安装TensorFlow2.0beta版本时ERROR: Cannot uninstall &#39;wrapt&#39;问题

pip install -U --ignore-installed wrapt enum34 simplejson netaddr 参考:https://bugs.launchpad.net/rally/+bug/1764545 解决windows安装TensorFlow2.0beta版本时ERROR: Cannot uninstall 'wrapt'问题 原文地址:https://www.cnblogs.com/xiaowei2092/p/11025155.html

EMCA fails with error &quot;ORA-01017: invalid username/password; logon denied&quot;

Creation of dbcontrol repository fails when execute $ emca -config dbcontrol -repos create With error: Database connection through listener failed. Fix the error and run EM Configuration Assistant again. Some of the possible reasons may be: 1) Listen