|

楼主 |
发表于 2024-9-23 21:43:31
|
显示全部楼层
本帖最后由 小逸老师 于 2024-9-23 21:50 编辑
主屏幕是服务端,向丛屏幕(客户端)发送了1800个字节数据,丛屏幕一共收到了好几个包。因为服务端自己做的所以在服务器发送的数据尾部加了<EOF>作为判断,第三方的socket加不了,数据被分好几段接收,不好做校验。这个有解决方式吗
function on_client_recv_data(data)
local tmp_text = hexall_to_str(data)
local tmpmatch = string.find(tmp_text, "<EOF>")
tmp_text = string.gsub(tmp_text, "<EOF>", "")
datapack = datapack ..tmp_text
if tmpmatch == nil then
--没收完整
else
--接收完整
sk_kehuret(datapack)
datapack=""
end
end
主屏幕倒是一次性发送完毕了,但是丛屏幕需要多次才能接收完毕
|
|