问题描述如下:

一个机器A有两个IP 一个是内网的 一个是外网的 有用UDP写的C/S的程序 S放在A上 我的机器在内网 当我用内网IP通讯时 A能接收到数据并且A也能把接收到的数据返回 当我用外网IP通讯时 A能接收到数据 但下次接收就出现10054错误 然后又恢复正常了,而且我不能接收到A返回的数据。实在想不明白是什么原因

解决办法:

1.我也碰到类似的问题,这是winsock的BUG,你可以在 WSAGetLastError() 返回 10054 错误代码的时候安全的忽略这个错误,对后续的调用没有影响。

2.BOOL bNewBehavior = FALSE;
DWORD dwBytesReturned = 0;
WSAIoctl(m_Sckt, SIO_UDP_CONNRESET, &bNewBehavior, sizeof bNewBehavior, NULL, 0, &dwBytesReturned, NULL, NULL);

p.s m_Sckt 是UDP SOCKET

上面的两种方法都没验证

解决UDP出现的10054错误相关推荐

  1. scrapy爬虫 出现10054错误 远程主机强迫关闭了一个现有的连接

    ** 解决:python爬虫 出现10054错误 远程主机强迫关闭了一个现有的连接 ** 问题: 1,网络问题. 确定是否是本机或爬虫目标网站出现网络问题 2,单位时间内请求页面频率过高 3,网站监测 ...

  2. 成功解决Python中导出图片出现错误SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position

    成功解决Python中导出图片出现错误SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position ...

  3. mysql主从切换gtid不一致_解决mysql使用GTID主从复制错误问题

    解决mysql使用GTID主从复制错误问题 做MySQL主从的话肯定会遇到很多同步上的问题, 大多数都是由于机器宕机,重启,或者是主键冲突等引起的从服务器停止工作, 这里专门收集类似问题并提供整理解决 ...

  4. 解决Linux下MySQL启动错误Starting MySQL.Manager of pid-file quit without updating file.[FAILED]...

    刚装完MySQL,启动时报如下错误: Starting MySQL.Manager of pid-file quit without updating file.[FAILED] 解决Linux下My ...

  5. 解决devenv.exe应用程序错误,应用程序发生异常

    解决devenv.exe应用程序错误,应用程序发生异常 打开VS2008/2010时,经常碰到:devenv.exe应用程序错误,应用程序发生异常,造成的原因是多种的,可能是环境变量配置出错,可能是你 ...

  6. Socket程序中的Error#10054错误

    近期使用winSock做的一个网络项目中,使用TCP+Socket连接编写的一个多线程的网络程序,功能是client负责不断地向server端发送数据,服务端负责接收数据.client是一个DLL,服 ...

  7. 如何解决联通电信宽带连接错误691

    我想使用电脑的朋友一定经常遇到这种情况,在家里用台式机拨号可以上网,但换了一台笔记本就上不了.或者本来用的帐号密码可以上,但换到别人家又上不去了.他们都同样提示错误691.错误691是宽带adsl拨号 ...

  8. Java爬坑 -- 解决redis序列化java8 LocalDateTime错误的问题

    Java爬坑 -- 解决redis序列化java8 LocalDateTime错误的问题 参考文章: (1)Java爬坑 -- 解决redis序列化java8 LocalDateTime错误的问题 ( ...

  9. 解决Ubuntu系统“无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系”的有效方法

    解决Ubuntu系统"无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系"的有效方法 参考文章: (1)解决Ubuntu系统"无法修正错误,因为 ...

最新文章

  1. 企业如何提升管理能力,让企业协作更顺畅?
  2. CSP认证201712-1 最小差值[C++题解]:遍历
  3. 【重温基础】7.时间对象
  4. 为什么要设置Java环境变量(详解)
  5. 如何学人工智能的思考
  6. 清除css,js,img的浏览器缓存
  7. KODExplorer可道云-资源管理器(芒果云)
  8. 【C语言】无参函数调用实例
  9. 两个常见小故障的修复
  10. 分布式机器学习主要笔记
  11. c语言输出矩形及对角线,[新]C语言期末复习,经典练习题+知识点总结+模拟考题 三位一体,完胜c语言!!!!考期必备神器...
  12. 同样是开源,微软为何选择了 Chromium,而不是 Firefox?
  13. Java 后端开发常用的第三方服务 TOP10
  14. 【Arduino笔记】超声波传感器的使用
  15. Wandb:深度神经网络可视化工具介绍及本地部署方式
  16. 视频爬虫js逆向——我搜不到密参怎么办
  17. django-suit报错解决-----from suit.apps import DjangoSuitConfig
  18. 安装WIN7的系统后鼠标键盘动不了怎么回事????
  19. 基于HTML5和JS实现的切水果游戏
  20. 紧跟链改步伐!“链改青岛链湾综合试验区”正式启动

热门文章

  1. 【数据结构】常见数据结构类型
  2. python 中文分词工具
  3. 适合Java初学入门的几本图书
  4. Netty ChannelGroup自动移除InActive的Channel实现
  5. ISE中如何将自己的verilog源代码.v或VHDL源代码.vhd封装打包成IP核?
  6. NoteExpress中PDF批量自定义重命名
  7. 桌面悬浮窗口(可拖动)
  8. 2019年云计算将有哪些变化?云计算未来前景
  9. 算法(一) 算法初步
  10. nginx 根据IP转发到指定的后端服务器