游戏开发-服务端
不二星空
厚积薄发
展开
-
Openssl漏洞记录
OpenSSL官方网站4月7日发布公告,有研究人员发现OpenSSL 1.0.1和1.0.2-beta版本中存在安全漏洞(编号为CVE-2014-0160),可能暴露密钥和私密通信,应该尽快修补,方法是:升级到最新版本OpenSSL 1.0.1g无法立即升级的用户可以以-DOPENSSL_NO_HEARTBEATS开关重新编译OpenSSL1.0.2-beta版本的漏洞将在be原创 2014-04-10 22:00:45 · 628 阅读 · 0 评论 -
boost::asio性能测试记录
最近折腾了下boost::asio网络库,记录下相关的性能测试信息。 读接口:async_read_some 写接口:async_write测试发现,async_write的效率并没有想象的高,接口一次调用的消耗大概是0.014ms左右然后写的效率瓶颈大概在6万个/s左右原创 2015-11-04 21:03:45 · 1632 阅读 · 0 评论 -
Raknet中拆包的坑
Raknet自带拆包功能,如若你传入的buffer大于Raknet内部可接受的数据量,则会自动开启拆包。拆包会有流量和性能的消耗,但是这都不是关键,关键是这里藏了个坑,会导致数据异常。 原因是因为在组包时,Raknet并不是根据包的顺序进行组包,而是根据接收到包的顺序。例如:发送可靠类型的包Packet1,由于包过大,拆包成Packet1_1和Packet1_2,这时进行网路传输,如果Pac原创 2016-10-14 18:02:38 · 2302 阅读 · 5 评论 -
Raknet性能调研
(1)Raknet理论上可以支持多个客户端和服务器之间每秒4W个消息的ping-pong测试。但是不稳定,如果某些原因导致消息堆积,则会严重影响发送和接受的响应时间,会达到秒级。(2)Raknet如果消息超过承受的极限,底层的逻辑上导致不断会恶化卡的现象,表现出现吃内存,底层线程陷入循环,执行效率下降。(3)目前的Raknet版本不支持发送线程,虽然有发送线程的宏,但是打开后编译不过,还未原创 2016-06-27 19:56:01 · 2303 阅读 · 0 评论 -
getpeername接口部分系统返回失败,LastError=10014
今天遇到个问题,我的系统win7系统下使用getpeername接口获取IP可以,但是我同事的win10却不行,接口调用返回失败,获取的错误码为10014.网络上找到一个相关的文章:https://blog.csdn.net/readyisme/article/details/28249883查看MSDN对应的描述(https://msdn.microsoft.com/en-us/library/...原创 2018-04-21 22:42:50 · 1698 阅读 · 0 评论 -
【转】服务端为什么需要心跳(保活)机制
如果没有特意的设置某些选项或者实现应用层心跳包,TCP空闲的时候是不会发送任何数据包。也就是说,当一个TCP的socket,客户端与服务端谁也不发送数据,会一直保持着连接。这其中如果有一方异常掉线(例如死机、路由被破坏、防火墙切断连接等),另一端如果没有发送数据,永远也不可能知道。这对于一些服务型的程序来说,是灾难性的后果,将会导致服务端socket资源耗尽。 所以为了保证连接的有效性、及时转载 2018-05-29 09:43:42 · 1649 阅读 · 0 评论