惊鸿 发表于 2025-5-3 19:22:47

HPSocket 问题

我用HPSocket 发送数据数据长度 694660是多次发送的,怎么组包,怎么判断一条数据有没有发送完毕啊?

cdmmye 发表于 2025-5-3 19:46:24

循环发送,发送成功再继续下一个节点发送

惊鸿 发表于 2025-5-3 20:06:42

cdmmye 发表于 2025-5-3 19:46
循环发送,发送成功再继续下一个节点发送
问题是 怎么判断是否接收完毕

itismine 发表于 2025-5-3 20:27:02

pull方式需要自己判断(自己设置包长度或者分隔符判断)。pack方式接收到的就是整包。

server 发表于 2025-5-3 20:37:29



client.发送数据(bin)
server.发送数据(bin)
agent.发送数据(bin)

惊鸿 发表于 2025-5-3 20:46:42

server 发表于 2025-5-3 20:37
client.发送数据(bin)
server.发送数据(bin)
agent.发送数据(bin)

有案例没有

fengshangren 发表于 2025-5-3 21:47:28

接收方回一个接收完毕的包,发送方收到再发下一个包

funmxd123 发表于 2025-5-3 22:16:50

这个这个类是封装好的吗,感觉用其他的TCP连接没翻译,有点像易语言远程客户,用通用的TCP客户端连接不上,必须才能连接

创世魂 发表于 2025-5-4 08:51:47

本帖最后由 创世魂 于 2025-5-4 10:40 编辑

直接用pack模型,不需要分包。pack模型支持4mb下的数据,自动分包解包,直接发送即可。
需要设置一下最大包尺寸属性。

cdmmye 发表于 2025-5-6 18:58:21

惊鸿 发表于 2025-5-3 20:06
问题是 怎么判断是否接收完毕

包体做编号,服务器接收进行判断组包,不需要服务器回复完成接收
页: [1]
查看完整版本: HPSocket 问题