网络开发
43452445到
程序员一枚
展开
-
linux网络编程之 select()的模型
#include #include #include #include #include #include #include #include #include #define MYPORT 1234 // the port users will be connecting to#define BACKLOG 5 // how many转载 2014-07-24 10:39:45 · 656 阅读 · 0 评论 -
弱联网防作弊手段
http://www.sfw.cn/xinwen/457587.html存档被篡改:AES、限制专一、限制降级协议被破解:AES、SSL/TLS、nonce防重放盗号或用户伪装:用户标识符、社交账号绑定工程被逆向破译:符号隐藏、标识符混淆、逻辑混淆函数被Hook:隐藏和混淆、阻止跟踪调试、组织外挂启动二进制程序被修改:验证校验码内存被修改原创 2015-04-13 09:26:11 · 1676 阅读 · 0 评论 -
网游服务器优化
网络游戏服务器注意事项,优化措施1:IO操作是最大的性能消耗点,注意优化余地很大。2:算法数据结构。排序寻路算法的优化。list,vector,hashmap的选择。大数据寻址,不要考虑遍历,注意考虑hash.3:内存管理。重载new/delete,内存池,对象池的处理。4:数据的提前准备和即时计算。5:CPU方面的统计监视。逻辑帧计数(应当50ms以内)。6:预分配池减少转载 2015-06-25 15:46:54 · 1584 阅读 · 0 评论 -
send和recv的flags
send和recv解释 int send(int s, const void *msg, size_tlen, int flags); flags取值有:0: 与write()无异MSG_DONTROUTE:告诉内核,目标主机在本地网络,不用查路由表MSG_DONTWAIT:将单个I/O操作设置为非阻塞模式MSG_OOB:指明发送的是带外信息int recv(i转载 2016-01-09 12:04:36 · 17307 阅读 · 0 评论 -
linux网络编程之poll
#include#include#include#include#include#define FD_SIZE 1024struct pollfd fds[FD_SIZE];int fd_num = 0; int add(int fd,short events){ int i=0; for(;i {原创 2016-06-12 17:00:51 · 553 阅读 · 0 评论 -
libevent概述
libevent概述libevent提供了一种机制,当特定的事件(文件读写、定时器触发)发生时,调用一个回调函数进行处理。事件类型也支持信号或周期定时器。它的目标是替换掉网络程序中的事件循环处理,这样开发程序时,只需要调用event_dispatch(),然后动态地增加、移除事件而不需要处理循环逻辑。现在libevent支持/dev/poll, kqueue(2), event ports, ...原创 2018-10-20 20:44:33 · 1040 阅读 · 0 评论