服务器中循环索引的作用(socket)

本文探讨了服务器开发过程中常见的问题,如socket索引冲突导致的数据混乱,并提供了使用循环索引来解决的方法。同时强调了CancelIo和CancelIoEx在特定环境下的辅助作用。

在进行服务器开发时,有很多需要注意的地方:


1、socket索引对应一个客户端,这是很常用的做法,但是如果此socket出现异常,服务端关闭了

      此socket,而另一个客户端又连接进来,此时分配的socket句柄很有可能跟刚才的句柄一样

     这样便会导致数据接收发送混乱,一些很难调试的异常随之发生,预防的方法是,除了用socket对应

     一个客户端,还要用一个循环索引wRoundIndex对应,每连接进来一个客户端,wRoundIndex都加一,

     这样即使分配到了同样的socket,也不会出现异常

2、当然,在不同的服务器架构中,循环索引并不是必须的

3、CancelIo、CancelIoEx能起到帮助性作用?但:要注意,CancelIOEx需要Windows Server 2008及以上、Windows Vista及以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值