易语言 我想让客户端的图片与服务器上的某一图片保持一致,我写错了吗?

服务器

客户端

我没有发现写错,造成客户端无法显示图片可能是你发送的图片字节集太大,造成传送不完整所致 。遇到这种情况,我的作法是:
将准备发送的图片分割成几个(具体极限大小是多少,我没有试验过)用"取字节字集中间()"[开始位置从1开始 ],然后再分成几次发送,客户端再把接收到的字节集合并(加)起来组成一个图片字节集,最后注入到"动画体1.图片"里 。
按这个思路修改试试,希望对你有用追问

你可以提供一份源码吗?

追答

请稍等,我正在写,
好了,代码我没有验证:(思路是正确的)

发送端:
.版本 2
.局部变量 数据包个数, 整数型
.局部变量 大小, 短整数型
.局部变量 i, 短整数型
.局部变量 JJ, 字节集
大小 = 20 × 1024 ' 假设每发送的数据包为20k
数据包个数 = 取整 (取字节集长度 (#图片1) ÷ 大小) + 1 ' 这样写是保
存所有的数据均被传送
i = 1
.判断循环首 (i ≤ 数据包个数)
JJ = 取字节集中间 (#图片1, 大小 × (i - 1) + 1, 大小)
JJ = 到字节集 (i) + 到字节集 (大小) + JJ ' 第几次传送+数据包个
数+实际传送的字节集
服务器1.发送数据 (服务器1.取回客户 (), JJ, 10)
i = i + 1
.判断循环尾 ()

接收端:
.版本 2
.局部变量 JJ, 字节集
.局部变量 i, 短整数型
.局部变量 个数, 短整数型
JJ = 客户1.取回数据 ()
i = 到短整数 (取字节集左边 (JJ, 2))
个数 = 到短整数 (取字节集中间 (JJ, 3, 2))
程序集_接收 = 程序集_接收 + 取字节集右边 (JJ, 取字节集长度 (JJ) - 4)

.如果真 (i = 个数)
动画框1.创建物体(动画物体1,-10,-10, ,)
程序集_接收 = { }
.如果真结束

其中"程序集_接收"为程序集字节集变量

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网