socket 10038错误

原创 2013年12月02日 15:33:44

最近编写服务器程序,游戏服经常与登录服莫名其妙的断开,错误码10038(无效的套接字),而这个套接字是在程序启动的时候创建并连接的,并没有关闭掉。

网上搜索看了这篇文章,顿时明白。http://hi.baidu.com/gensoft/item/716dc9cd59dd817aced4f81b

原因是windows套接字不能被关闭多次。而游戏服在客户端连接的套接字上关闭多次,导致与登录服务器连接套接字无效。

安全的关闭套接字的做法:


//防止socket被关闭多次
if(_socket!=INVALID_SOCKET)
{
closesocket(_socket);
_socket = INVALID_SOCKET;
}


以备后忘。

socket:10038错误

winSock的一个bug:当closesocket多次错误使用时会导致问题        这几天想在一个开源的代码上进行修改,以期研发出一个产品出来。        程序原来是单线程...
  • chen495810242
  • chen495810242
  • 2014年12月19日 17:11
  • 8234

遇到一SOCKET 10038无效SOCKET 错误,在网上查了好长时间,仍没能解决,大家指点啊。。。。

server :   #define RECV_POSTED 0#define SEND_POSTED 1char Buffer[1024];typedef struct _PER_HANDLE_DA...
  • wanglu111
  • wanglu111
  • 2009年07月31日 15:15
  • 9185

Tcp accept 10038错误

问题:自己做着东西玩,一个对话框界面的服务器端,对话框上面有两个Button,一个用于启动服务器工作,一个用来停止服务器。第一次启动和停止的时候工作都正常,当停止服务器再启动的时候,在Tcp监听线程中...
  • naezhou
  • naezhou
  • 2008年10月01日 18:36
  • 2584

(转载) socket:10038错误{winSock的一个bug:当closesocket多次错误使用时会导致问题}

这几天想在一个开源的代码上进行修改,以期研发出一个产品出来。       程序原来是单线程网络程序,需要修改为多线程,修改之后,总是出问题,辅助线程中的recv函数总是运行一阵子之后收到长度为-1的数...
  • fsh364943092
  • fsh364943092
  • 2017年02月09日 11:12
  • 255

navicat 10038错误 can't connect server..........

1.关闭服务器防火墙,或者http://jingyan.baidu.com/article/63acb44add614761fcc17ec2.html,,,开辟特殊端口的访问权限。...
  • lz610756247
  • lz610756247
  • 2016年01月04日 11:21
  • 1133

mysql客户端连接报错10038

在windows下通过Navicat for MySQL连接时,出现 Can't connect to mysql server on xxx.xxx.xxx.xxx(10038) 的问题。解决方案如...
  • u012599988
  • u012599988
  • 2015年04月20日 11:55
  • 2145

连接MySQL失败,错误代码10038

之前连接的好好的数据库,这几天突然就给罢工了。一直报“连接MySQL失败,错误代码10038”的错误,作为菜鸟,真心不知道该怎么办了。但是好在有“度娘”。 在此,自己也是总结一下顺便跟大家分享自己的...
  • u010375663
  • u010375663
  • 2015年11月26日 18:29
  • 1077

mysql远程连接错误10038--navicat for mysql (10038)

转载:http://blog.csdn.net/chana1101/article/details/39641415 ubuntu server下安装了MySQL 5.7数据库,然后在wind...
  • fireblue1990
  • fireblue1990
  • 2017年01月08日 14:55
  • 14577

远程连接Mysql报10038错误

首先设置root用户的host为所有IP: 进入Mysql: mysql -u
  • qjlhlh
  • qjlhlh
  • 2014年11月07日 00:44
  • 8788

Socket错误详解及处理方法

例如错误代码10061, 说明服务器已经找到,但连接被服务器拒绝,连接失败原因可能是: 端口号设置错误; 2.服务器没有处于监听状态 (即ServerSocket –>Active=true);3.数...
  • singular2611
  • singular2611
  • 2015年03月27日 12:46
  • 7557
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:socket 10038错误
举报原因:
原因补充:

(最多只允许输入30个字)