burst 启动分析(三) proxy子进程
burst 启动分析(二) master子进程
burst 启动分析(一)run方法
MTT用户坐下逻辑--mtt_desk.user_auto_sit_down()
MTT用户坐下逻辑–mtt_desk.user_auto_sit_down()
触发情况
- 站起时增购(mtt_desk.addon())
- 站起时重购(mtt_desk.rebuy())
- 玩家进桌(mtt_desk.user_enter())
MTT用户进桌逻辑--mtt_desk.user_enter()
MTT用户进桌逻辑–mtt_desk.user_enter()
触发情况
- 增购时,用户不在牌桌内,重新进桌(mtt_desk.addon())
- 重购时,用户不在牌桌内,重新进桌(mtt_desk.rebuy())
- 玩家并桌进来(mtt_desk.send_in_player())
- 用户发起请求进桌(开赛,断线重连)(mtt_game.redirect_user_enter_desk())
nginx如何获取用户的真实IP
发表于
|
分类于
nginx
问题背景:
在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用request.getRemoteAddr()就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,使用request.getRemoteAddr()获取到的就一直是nginx服务器的ip的地址,那这时应该怎么办?
Linux IO模式及 select、poll、epoll详解
发表于
|
分类于
面试基础必备
数据结构排序总结
发表于
|
分类于
面试基础必备
c++ extern,static,const,volatile关键字
发表于
|
分类于
面试基础必备
c++ extern,static,const,volatile关键字
extern
作用一(和”C”一起连用):
告诉编译器编译函数时按照C的规则去翻译函数名,而C++翻译的因为有函数重载原因,翻译规则和C不一样,这样避免在库中找不到符号。
C语言不支持extern “C”语法,只适用于C++,写法如下: