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多次错误使用时会导致问题                 这个问题实在是诡异,因为socket又不是COM组件,是可以直接在线程...
  • coter8
  • coter8
  • 2015年09月15日 15:53
  • 265

2003 - Can connect to MySQL server on localhost (10038)mysql 读取描述文件失败 错误代码:2【亲测可用】

昨天使用MySQL正常,今天打开navicat后出现【2003 - Can connect to mysql server on localhost (10038)】的错误, 以为是...

RTX发现OS 10038错误日志,导致出现超大TXT文件

软件名称:RTX 2008 Formal(8.0.347.401)日志路径:安装目录\Tencent\RTXServer\httpsvr\logs日志文件:error.log发生现象:进程占用一直10...
  • zzs0618
  • zzs0618
  • 2011年07月24日 11:07
  • 709

navicat连接linux系统中mysql-错误:10038

问题: 原因: 输入 命令 netstat -anp(查看所有的进程和端口使用情况)(注:Local Address一列中: 0.0.0.0 表示监听本地所有ip地址,其他电脑是可以访问的,并且修改...

MySQL 10038 错误代码

出现这个问题说明mysql的连接数太多了,有2个方法 一个就是修改MySQL的最大连接数,令一个方法就是直接重启服务就行了。但这是治标不治本的方法,我推荐用第一个方法。 修改MYSQL连接数。 ...

Linux socket错误分析

  • 2013年10月17日 09:54
  • 138KB
  • 下载

Java Socket 错误解决

环境 客户端 Redhat Enterprise Linux 9 服务端 Redhat Enterprise Linux 9 JDK   Javase5Update4 场景 客户...

LINUX SOCKET错误分析

  • 2010年06月28日 17:15
  • 121KB
  • 下载

[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误解决方法总结

今天做一个特殊的业务处理,用JDBC连接SQLServer数据库加载驱动的时候,报如下错误: java.sql.SQLException: [Microsoft][SQLServer 2000 Dr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:socket 10038错误
举报原因:
原因补充:

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