开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 332|回复: 5
收起左侧

[易语言] 有个循环易语言写起来好麻烦啊

[复制链接]
结帖率:25% (2/8)
发表于 5 天前 | 显示全部楼层 |阅读模式   新加坡
10精币
字节集数据:{ 3, 0, 255, 5, 0, 3, 0, 255, 5, 1, 148, 0, 0, 1, 78, 0, 0, 0, 28, 146, 0, 0, 47, 31, 232, 0, 47, 31, 0, 0, 228, 190, 157, 231, 132, 182, 229, 136, 185, 233, 130, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 90, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 6, 73, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 37, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 14, 218, 1, 145, 104, 83, 53, 9, 0, 78, 6, 0, 2, 1, 0, 26, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 64, 207, 209, 64, 0, 0, 0, 0, 164, 134, 1, 0, 1, 140, 138, 1, 0, 1, 228, 165, 1, 0, 1, 93, 146, 1, 0, 1, 14, 151, 1, 0, 1, 69, 150, 1, 0, 1, 20, 158, 1, 0, 1, 20, 158, 1, 0, 1, 44, 154, 1, 0, 1, 252, 161, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 208, 22, 12, 65, 0, 0, 0, 0, 128, 199, 193, 64, 0, 0, 0, 0, 208, 22, 12, 65, 0, 0, 0, 0, 128, 199, 193, 64, 0, 0, 0, 0, 0, 183, 201, 64, 0, 0, 0, 0, 64, 36, 208, 64, 0, 0, 0, 0, 128, 75, 204, 64, 0, 0, 0, 0, 64, 207, 209, 64, 0, 0, 0, 0, 128, 177, 201, 64, 0, 0, 0, 0, 0, 34, 208, 64, 0, 0, 0, 0, 0, 117, 188, 64, 0, 0, 0, 0, 128, 220, 193, 64, 0, 0, 0, 0, 0, 129, 188, 64, 0, 0, 0, 0, 0, 227, 193, 64, 0, 0, 0, 0, 0, 0, 36, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 64, 0, 0, 0, 0, 0, 0, 82, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 179, 64, 0, 0, 0, 0, 0, 136, 147, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 64, 0, 0, 0, 0, 0, 0, 89, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 203, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 199, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 183, 64, 0, 0, 0, 0, 0, 0, 126, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 3, 103, 27, 0, 0, 103, 27, 0, 0, 92, 0, 159, 0, 3, 18, 0, 233, 170, 168, 233, 173, 148, 230, 180, 158, 231, 169, 180, 228, 184, 128, 229, 177, 130, 0, 0, 0, 0, 228, 0, 0, 4, 1, 0, 106, 0, 0, 0, 171, 44, 1, 0, 0, 0, 0, 0, 78, 0, 0, 0, 28, 146, 0, 0, 92, 0, 159, 0, 0, 0, 0, 0, 208, 22, 12, 65, 0, 0, 0, 0, 128, 199, 193, 64, 0, 0, 0, 0, 208, 22, 12, 65, 0, 0, 0, 0, 128, 199, 193, 64, 0, 0, 0, 0, 0, 136, 179, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 147, 64, 0, 0, 0, 0, 0, 88, 203, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 31, 232, 0, 12, 0, 228, 190, 157, 231, 132, 182, 229, 136, 185, 233, 130, 163, 0, 47, 31, 0, 0, 2, 1, 133, 0, 0, 0, 228, 165, 1, 0, 164, 134, 1, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 38, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
JavaScript循环
    t.prototype.processRecvPacket = function(e) {
        for (var t = this, i = 0; e.bytesAvailable > 0; ) {
            var n = e.readUnsignedShort() + 2;
            i += n;
            var o = e.readUnsignedByte()
              , r = e.readUnsignedByte();
            t.dispatch(o, r, e, n),
            e.position > i && LocationProperty.isLocation && Assert(!1, "遇到文件尾, 协议:" + o + "-" + r + ",多读取长度:" + (e.position - i)),
            e.position = i,
            t.socketCount++
        }
    }

不太会写易语言的循环,求大佬练个手





回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:25% (2/8)

签到天数: 3 天

 楼主| 发表于 5 天前 | 显示全部楼层   新加坡
求大佬解决下,谢谢了!
回复

使用道具 举报

结帖率:100% (6/6)

签到天数: 4 天

发表于 5 天前 | 显示全部楼层   广东省广州市
.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口

.子程序 _按钮1_被单击
.局部变量 字节集变量, 字节集
.局部变量 i, 整数型
.局部变量 n, 整数型
.局部变量 o, 字节型
.局部变量 r, 字节型
.局部变量 局_位置, 整数型
.局部变量 临时字节集, 字节集
.局部变量 多读取长度, 整数型

字节集变量 = { 3, 0, 255, 5, 0, 3, 0, 255, 5, 1, 148, 0, 0, 1, 78, 0, 0, 0, 28, 146, 0, 0, 47, 31, 232, 0, 47, 31, 0, 0, 228, 190, 157, 231, 132, 182, 229, 136, 185, 233, 130, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 90, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 6, 73, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 37, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 14, 218, 1, 145, 104, 83, 53, 9, 0, 78, 6, 0, 2, 1, 0, 26, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 64, 207, 209, 64, 0, 0, 0, 0, 164, 134, 1, 0, 1, 140, 138, 1, 0, 1, 228, 165, 1, 0, 1, 93, 146, 1, 0, 1, 14, 151, 1, 0, 1, 69, 150, 1, 0, 1, 20, 158, 1, 0, 1, 20, 158, 1, 0, 1, 44, 154, 1, 0, 1, 252, 161, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 208, 22, 12, 65, 0, 0, 0, 0, 128, 199, 193, 64, 0, 0, 0, 0, 208, 22, 12, 65, 0, 0, 0, 0, 128, 199, 193, 64, 0, 0, 0, 0, 0, 136, 179, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 147, 64, 0, 0, 0, 0, 0, 88, 203, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 31, 232, 0, 12, 0, 228, 190, 157, 231, 132, 182, 229, 136, 185, 233, 130, 163, 0, 47, 31, 0, 0, 2, 1, 133, 0, 0, 0, 228, 165, 1, 0, 164, 134, 1, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 38, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }

i = 0

局_位置 = 0

.判断循环首 (局_位置 < 取字节集长度 (字节集变量))
    临时字节集 = 取字节集中间 (字节集变量, 局_位置 + 1, 2)
    n = 到整数 (临时字节集) + 2
    i = i + n

    ' 在访问 o 和 r 之前添加如下代码
    调试输出 (“当前位置:” + 到文本 (局_位置) + “,总长度:” + 到文本 (取字节集长度 (字节集变量)))
    调试输出 (“访问 o 的下标:” + 到文本 (局_位置 + 3) + “,访问 r 的下标:” + 到文本 (局_位置 + 4))

    ' 若下标超出范围,提前拦截并提示
    .如果 (局_位置 + 4 > 取字节集长度 (字节集变量))
        调试输出 (“下标超出范围!位置:” + 到文本 (局_位置) + “,最大允许下标:” + 到文本 (取字节集长度 (字节集变量)))
        跳出循环 ()  ' 避免继续出错
    .否则
        o = 字节集变量 [局_位置 + 3]
        r = 字节集变量 [局_位置 + 4]
    .如果结束


    ' 调用类似dispatch的函数,这里假设存在一个名为“dispatch”的全局函数

    dispatch (o, r, 字节集变量, n)

    ' 以下是类似判断是否多读取的部分,这里假设存在“LocationProperty_isLocation”全局变量来替代JavaScript中的判断
    .如果真 (局_位置 + 4 > i)
        多读取长度 = 局_位置 + 4 - i

        调试输出 (“遇到文件尾, 协议:” + 到文本 (o) + “-” + 到文本 (r) + “,多读取长度:” + 到文本 (多读取长度))

    .如果真结束
    局_位置 = i


.判断循环尾 ()


.子程序 dispatch, , , 协议分发处理
.参数 o, 字节型, , 主指令
.参数 r, 字节型, , 子指令
.参数 数据字节集, 字节集, , 待处理的数据包
.参数 数据长度, 整数型, , 数据长度

.判断开始 (o = 1 且 r = 2)

    调试输出 (1)  ' 调用登录处理函数
.判断 (o = 3 且 r = 5)

    调试输出 (2)  ' 调用消息处理函数
.判断 (o ≠ 1 且 r ≠ 2)
    ' ... 其他业务逻辑
.默认
    调试输出 (3)  ' 处理未定义的指令
.判断结束




回复

使用道具 举报

结帖率:100% (6/6)

签到天数: 4 天

发表于 5 天前 | 显示全部楼层   广东省广州市
忆泪 发表于 2025-8-5 11:14
.版本 2
.支持库 spec

AI加上自己改出来的,不知道有没有用
回复

使用道具 举报

签到天数: 9 天

发表于 5 天前 | 显示全部楼层   湖南省长沙市
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
变量名类 型静态数组备 注
示例数据字节集 
示例数据 = { 3, 0, 255, 5, 0, 3, 0, 255, 5, 1, 148, 0, 0, 1, 78, 0, 0, 0, 28, 146, 0, 0, 47, 31, 232, 0, 47, 31, 0, 0, 228, 190, 157, 231, 132, 182, 229, 136, 185, 233, 130, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 90, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 6, 73, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 37, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 14, 218, 1, 145, 104, 83, 53, 9, 0, 78, 6, 0, 2, 1, 0, 26, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 64, 207, 209, 64, 0, 0, 0, 0, 164, 134, 1, 0, 1, 140, 138, 1, 0, 1, 228, 165, 1, 0, 1, 93, 146, 1, 0, 1, 14, 151, 1, 0, 1, 69, 150, 1, 0, 1, 20, 158, 1, 0, 1, 20, 158, 1, 0, 1, 44, 154, 1, 0, 1, 252, 161, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 208, 22, 12, 65, 0, 0, 0, 0, 128, 199, 193, 64, 0, 0, 0, 0, 208, 22, 12, 65, 0, 0, 0, 0, 128, 199, 193, 64, 0, 0, 0, 0, 0, 183, 201, 64, 0, 0, 0, 0, 64, 36, 208, 64, 0, 0, 0, 0, 128, 75, 204, 64, 0, 0, 0, 0, 64, 207, 209, 64, 0, 0, 0, 0, 128, 177, 201, 64, 0, 0, 0, 0, 0, 34, 208, 64, 0, 0, 0, 0, 0, 117, 188, 64, 0, 0, 0, 0, 128, 220, 193, 64, 0, 0, 0, 0, 0, 129, 188, 64, 0, 0, 0, 0, 0, 227, 193, 64, 0, 0, 0, 0, 0, 0, 36, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 64, 0, 0, 0, 0, 0, 0, 82, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 179, 64, 0, 0, 0, 0, 0, 136, 147, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 64, 0, 0, 0, 0, 0, 0, 89, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 203, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 192, 114, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 199, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 183, 64, 0, 0, 0, 0, 0, 0, 126, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 3, 103, 27, 0, 0, 103, 27, 0, 0, 92, 0, 159, 0, 3, 18, 0, 233, 170, 168, 233, 173, 148, 230, 180, 158, 231, 169, 180, 228, 184, 128, 229, 177, 130, 0, 0, 0, 0, 228, 0, 0, 4, 1, 0, 106, 0, 0, 0, 171, 44, 1, 0, 0, 0, 0, 0, 78, 0, 0, 0, 28, 146, 0, 0, 92, 0, 159, 0, 0, 0, 0, 0, 208, 22, 12, 65, 0, 0, 0, 0, 128, 199, 193, 64, 0, 0, 0, 0, 208, 22, 12, 65, 0, 0, 0, 0, 128, 199, 193, 64, 0, 0, 0, 0, 0, 136, 179, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 147, 64, 0, 0, 0, 0, 0, 88, 203, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 31, 232, 0, 12, 0, 228, 190, 157, 231, 132, 182, 229, 136, 185, 233, 130, 163, 0, 47, 31, 0, 0, 2, 1, 133, 0, 0, 0, 228, 165, 1, 0, 164, 134, 1, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 38, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
处理接收包 (示例数据)
返回 (0)  ' 可以根据您的需要返回任意数值
子程序名返回值类型公开备 注
处理接收包整数型 
参数名类 型参考可空数组备 注
数据字节集
变量名类 型静态数组备 注
当前位置整数型 
总长度整数型 
包长度整数型 
协议类型整数型 
子协议整数型 
包数据字节集 
socket计数整数型 
是否定位属性逻辑型 
总长度 = 取字节集长度 (数据)
当前位置 = 1
判断循环首 (当前位置 ≤ 总长度)
如果真 (当前位置 + 1 > 总长度)
输出调试文本 (“数据不足,无法读取包长度”)
跳出循环 ()

包长度 = 取字节集数据 (数据, #短整数型, 当前位置) + 2
当前位置 = 当前位置 + 2
如果真 (包长度 < 4 包长度 > 总长度)
输出调试文本 (“无效的包长度:”到文本 (包长度))
跳出循环 ()

如果真 (当前位置 + 1 > 总长度)
输出调试文本 (“数据不足,无法读取协议头”)
跳出循环 ()

协议类型 = 取字节集数据 (数据, #字节型, 当前位置)
当前位置 = 当前位置 + 1
子协议 = 取字节集数据 (数据, #字节型, 当前位置)
当前位置 = 当前位置 + 1
包数据 = 取字节集中间 (数据, 当前位置, 包长度 - 4)
分发处理 (协议类型, 子协议, 包数据)
当前位置 = 当前位置 + 包长度 - 4
如果真 (当前位置 > 总长度 是否定位属性)
输出调试文本 (“遇到文件尾, 协议:”到文本 (协议类型)“-”到文本 (子协议)“,多读取长度:”到文本 (当前位置 - 总长度))

socket计数 = socket计数 + 1
判断循环尾 ()
返回 (0)
子程序名返回值类型公开备 注
分发处理  
参数名类 型参考可空数组备 注
协议类型整数型
子协议整数型
包数据字节集
输出调试文本 (“收到协议: ”到文本 (协议类型)“-”到文本 (子协议)“, 数据长度: ”到文本 (取字节集长度 (包数据)))
判断 (协议类型 = 1)
处理协议类型1 (子协议, 包数据)
判断 (协议类型 = 2)
处理协议类型2 (子协议, 包数据)
判断 (协议类型 = 3)
处理协议类型3 (子协议, 包数据)
输出调试文本 (“未知协议类型: ”到文本 (协议类型))

子程序名返回值类型公开备 注
处理协议类型1  
参数名类 型参考可空数组备 注
子协议整数型
数据字节集
输出调试文本 (“处理协议类型1-”到文本 (子协议))
子程序名返回值类型公开备 注
处理协议类型2  
参数名类 型参考可空数组备 注
子协议整数型
数据字节集
输出调试文本 (“处理协议类型2-”到文本 (子协议))
子程序名返回值类型公开备 注
处理协议类型3  
参数名类 型参考可空数组备 注
子协议整数型
数据字节集
输出调试文本 (“处理协议类型3-”到文本 (子协议))

回复

使用道具 举报

结帖率:25% (2/8)

签到天数: 3 天

 楼主| 发表于 5 天前 | 显示全部楼层   新加坡
温柔小仙女 发表于 2025-8-5 11:16
[e=0].版本 2

.程序集 窗口程序集_启动窗口

读不到   * 收到协议: 0-0, 数据长度: 1
* 未知协议类型: 0
* 无效的包长度:-27645
被调试易程序运行完毕
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表