socket
文章平均质量分 69
利来利往
幽默,诚实,守时,守信,适应能力强。
展开
-
[socket]hpsocket-pull模式
PULL:收到数据立马触发OnReceive,但需要开发人员维护数据包的长度(数据缓冲区管理HP内部做了),当拼接一个完整的Pack之后,Fetch获取完整的数据包就OK了。PACK:收到数据并且拼成一个完整的Pack之后触发OnReceive,OnReceive的数据就是一个完整的包。开发人员不必关系拼包的过程,为什么要用pull模式呢,我不是所谓的别人说pull效率高,是因为包头的长度 int不是固定长度。PUSH:收到数据立马触发OnReceive,由开发人员自己实现拆包和缓冲区的管理逻辑。原创 2023-05-14 19:41:38 · 584 阅读 · 0 评论 -
linux luasocket 使用
写好脚本script.lua,然后在控制台(cmd)下输入Luascript.lua,echo"/usr/local/luarocks-2.4.1文件夹已经存在"linuxluasocket编程,lua中socket通信示例。echo"测试luarocks安装lockbox"Lua在Linux上找不到LuaRocks安装的模块。&&echo"重新安装luarocks"linux下安装luarocks。怎么用命令运行lua文本文件。linux安装lua支持。...原创 2022-08-01 15:37:49 · 560 阅读 · 0 评论 -
【手游项目4】手动拆包逻辑
比如我们和前端互通的包大小限制是4K,如果发一个大于4K的包就无法发送,这时候就需要和前端拆包和包。bool LobbyServer::SendPbMsgToClient(PlayerNode *lpPlayerNode, unsigned short type, void *buf, long len, int end){ __log(_ERROR, __FUNCTION__, "type[%d],len[%d],end[%d]", type, len, end); tagNetMsg pNe原创 2020-06-26 23:22:49 · 959 阅读 · 0 评论 -
[HP-Socket]01 编译报错
本人下的版本是VS2010的,装的VS2013的,同时我电脑装了VS2008编译的时候报错:无法打开包括文件:“SDKDDKVer.h”原因:本机安装了两个版本的VS就可能会出现这个编译错误, 比如我机器上同时装了VS2012和VS2008.VS2012中关于Windows SDK的路径宏定义和VS2008不同,而在某种情况下VS2008的配置串扰到了VS2012.VS2012继...原创 2019-01-22 11:43:35 · 546 阅读 · 0 评论