在LUA中收发网络数据

这段代码展示了在Lua中处理服务器发送到客户端的数据包的方法。`OnSocketRecv`函数处理网络异常和业务逻辑,根据主要和次要代码调用`handle_room_msg`或`handle_table_msg`来分别处理房间和桌子相关消息。每个处理函数内部根据子代码执行相应的业务操作,如用户登录失败、用户信息、用户列表等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加捕鱼网络通讯协议的C++<->LUA交互接口;用UltraEdit另存为DOS换行符、utf-8无BOM格式,CCLuaLog打印提示最好用英文。
调试时注意点:
1.将框架最新编译的ClientSkeleton32_d.dll、CoreClientShell_d.dll拷贝到Debug.win32目录下
2.先运行Decoda,然后将Game.lua拖进来,最后设置断点进行调试
3.断线重连,服务器端没有发数据包给客户端。所以目前调试网络通讯时,最好重启捕鱼房间服务器,再启动捕鱼客户端。


Game.lua中处理服务器端发往客户端的数据包的脚本代码如下:

-- 收到完成包进行业务及异常处理
function OnSocketRecv(proxy,maincode,subcode,data,len)
 CCLuaLog("OnSocketRecv.proxy["..tostring(proxy).."].maincode["..maincode.."].subcode["..subcode.."].data["..tostring(data).."].len["..len.."]")
 
 -- 各种异常
 if (maincode==0) then
  if (subcode==0) then
   CCLuaLog("网络连接已断开")
  elseif (subcode==-1) then
   CCLuaLog("网络通讯异常")
  elseif (subcode==-2) then
   CCLuaLog("连接失败")
  elseif (subcode==-3) then
   CCLuaLog("发送失败")
  else
   CCLuaLog("未知的通讯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值