![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务器开发日记
m08090420
这个作者很懒,什么都没留下…
展开
-
c++ websocket服务器
h5游戏中网络通信不在使用二进制协议,而是使用websocket(ws) 或者使用基于https的wss进行通信,但是已经自己实现过n次二进制协议通信了,所以也不想使用第三方库的实现。下面就介绍下如何使用c++自己实现一个ws服务器,下一篇文章在介绍wss实现。其实ws的实现只是在二进制协议的基础上增加了一层简单的封装而已,实现并不难。下面介绍ws相关的处理,不会详细介绍epoll的实现部分。...原创 2019-12-29 11:44:35 · 1356 阅读 · 0 评论 -
clang编译luabind项目报错和tcmalloc内存释放
/*namespace luabind {class object;class argument;template struct table;} // namespace luabind*/namespace luabind { namespace adl { class object; class argument; template struc原创 2015-06-05 09:43:22 · 1158 阅读 · 0 评论 -
luabind 和设置1字节对齐导致服务器挂掉
服务器开发宕机记原创 2015-06-04 21:24:43 · 642 阅读 · 0 评论 -
crypto++ 中DES AES RC5 RC6 TEA XTEA XXTEA加密算法性能比较
AES,DES,RC5,RC6,TEA,XTEA,XXTEA加密算法性能比较,AES-NI指令对加密性能的影响。游戏服务器中加密算法的选择。原创 2015-06-27 16:27:03 · 5750 阅读 · 0 评论 -
游戏服务器排行榜的设计
排行榜是游戏服务器中不可缺少的一部分,几乎所有的游戏都有排行榜。游戏排行榜根据排行榜需要上榜的人数有不同的设计,但是普遍来说一般都是显示前100名或者50名,排行榜排100,1k,1w人数,超过1w名次的很少需要进行排名不过也不排除特别的排行榜。下面设计的排行榜可以满足1w名以内的排行榜,并且是实时排行榜。超过1w估计就的用其他的解决办法了。其实排行榜可以直接用数据库,nosql,静态链表,map原创 2015-07-23 22:49:11 · 3797 阅读 · 1 评论 -
游戏服务器架构的思考
游戏服务器架构原创 2016-03-27 17:10:50 · 2162 阅读 · 1 评论 -
linux中使用select和epoll确定异步connect连接是否成功
服务器开发中网络编程是一项基本技能也是重要的技能,在高并发socket编程中我们经常会使用到异步socket也就是非阻塞socket。下面记录下非阻塞socket中如何判断connect连接是否成。在非阻塞socket调用connect函数之后可能出现的情况有:1 connect函数直接返回0,那么恭喜你连接直接成功了,不用考虑其他问题了。2 连接返回错误,errno等于EINPROGRE原创 2016-07-31 23:07:17 · 7424 阅读 · 2 评论 -
单例析构那点事儿
c++中单例自动析构原创 2017-01-25 10:41:26 · 802 阅读 · 0 评论 -
epoll各个事件触发条件
可读触发:epollin epollout可写触发: epollout对方主动关闭socket:epollrdhup epollin epollout自己方socket出现问题才会触发epollerr epollhup,但是我在项目中发现也会同时触发epollin和epollrdhupepollerr和epollhup是默认注册的所以我们在注册时间的时候不用注册了。epollrdh原创 2017-01-25 11:02:12 · 3929 阅读 · 0 评论