易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

JAVA socket与易语言远程服务通信添加头2   [复制链接]

    2019-07-26 08:32:46
    网络相关源码
    易语言资源网
    3107 次浏览
    来源链接

之前发过一个帖子JAVA socket和易语言远程服务通信,发现有问题,现重新发帖,贴上源码给需要的人

原帖地址:https://bbs.125.la/forum.php?mod=viewthread&tid=14411164&extra=

经过几天测试,发现有BUG,数据长度超过一定长度服务器就会收不到数据,主要原因还是没有理解到远程通讯中间几个0是干嘛用的,

经过测试才发现,原来其中4为都是代表的数据长度,每一位最大值是255,所以重新分析发现,

数据长度实际值是“数据长度+20+数据长度整数位数”,然后在把计算出来的数据长度保存到一个长度为4的字节集中,

最后终于通过测试,发送超过1000字节的数据和1W以上的数据都测试没有问题,

详见附件,顺便把易语言的测试代码也附上去(这代码就是原分析远程服务帖子上的代码改的,主要拿来测试)


PS:文件传输我没测试过,中文传输我才用的base64编码后再传输,直接传中文会掉数据,不知道什么原因,也不想分析了,猜测应该事还有4个补位的0在起作用,但纯属于猜测,因为我的目的达到了,如果官方能功能远程服务是怎么封装的就不会有这么多事了



点我下载 (已有 191 次下载)

引用模块


源码文件名 模块文件名
客户端_组件.e
精易模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
客户端_组件.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
服务端_远程服务.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
远程服务支持库 2.0 A36CFD538657479eBD7C0D287BBB3D95
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c


[错误报告]   上一篇:简单实现渐变三色LED...     下一篇:纯API操作打印机...