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错误

最近编写服务器程序,游戏服经常与登录服莫名其妙的断开,错误码10038(无效的套接字),而这个套接字是在程序启动的时候创建并连接的,并没有关闭掉。 网上搜索看了这篇文章,顿时明白。http://hi...

socket:10038错误

winSock的一个bug:当closesocket多次错误使用时会导致问题        这几天想在一个开源的代码上进行修改,以期研发出一个产品出来。       ...

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

server :   #define RECV_POSTED 0#define SEND_POSTED 1char Buffer[1024];typedef struct _PER_HANDLE_DA...

窗口指针 和 窗口句柄 有什么区别

句柄是指针的“指针” 指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。Windows并不希望一般程序修改其内部数据结构,因为这样太不安全。所以Windows给每个使用Globa...

socket 10038错误

winSock的一个bug:当closesocket多次错误使用时会导致问题                 这个问题实在是诡异,因为socket又不是COM组件,是可以...

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

问题: 原因: 输入 命令 netstat -anp(查看所有的进程和端口使用情况) (注:Local Address一列中: 0.0.0.0 表示监听本...

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...

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

问题: 原因: 输入 命令 netstat -anp(查看所有的进程和端口使用情况)(注:Local Address一列中: 0.0.0.0 表示监听本地所有ip地址,其他电脑是可以访问的,并且修改...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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