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