仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

易语言写通讯软件,遇到粘包麻烦,希望高手相助!

yemen208 2010-11-08 01:04:08 288  浏览
  • 请不要说用易语言什么什么的,我现在只会易语言,就不要说用别的语言解决的办法了。。用的是服务器和客户这两个组件,当服务器的发送命令连续两条时,客户那边就会有粘包现象。。比如... 请不要说用易语言什么什么的,我现在只会易语言,就不要说用别的语言解决的办法了。。 用的是 服务器 和 客户 这两个组件,当服务器的发送命令连续两条时,客户那边就会有粘包现象。。 比如: 服务器1.发送数据(IP,“01234”, ) 服务器1.发送数据(IP,“56789”, ) 客户端收到的数据就是 “012345678”,该如何解决? 应答的方法严重影响服务器的执行效率(要处理大量的数据),所以不用考虑。 不好意思。。客户端收到的数据是 “0123456789”,打错了。。 如果能帮我解决这个问题大大加分哦。。 展开

参与评论

全部评论(3条)

  • 幸运草lwn 2010-11-09 00:00:00
    易语言的粘包是因为使用了客户端和服务器组件,这组件的弱点就是如此,包频率高的时候会粘,解决方法有2种,1换用其他组件比方说完成端口之类更GX的。2收到包后,用分包函数处理,具体方式参考官方论坛,简单地说是根据包结构人工分解。但是第二种方法效率较低

    赞(15)

    回复(0)

    评论

  • 的绵 2010-11-09 00:00:00
    试试客户的端口改成19800还是19300忘记了下次我用电脑上给你参考我的

    赞(13)

    回复(0)

    评论

  • 762488155 2010-11-13 00:00:00
    在开发程序的时候 使用易语言的 服务端 与 客户端 控件时 ,一般不直接使用发送数据功能。因为网络存在丢包的可能,所以易语言的服务端会自动的重发刚刚丢失的包,直到完全结束。有很多新手朋友在使用易语言传送文件的老出现这个问题。估计你的这个问题也是一样的原因照成的,丢包!Z简单有效的解决办法:封装一个发包的方法,我这里已服务端给客户端发送消息举例,到时候你还需要同样在客户端上写相同的代码。-------------------------------------------.版本 2.程序集 窗口程序集1.程序集变量 temp数据包尾部, 文本型.子程序 __启动窗口_创建完毕temp数据包尾部 = “{【结尾】[over]}”.子程序 封装的发送方法.参数 客户IP, 文本型.参数 data, 字节集服务器1.发送数据 (客户IP, data + 到字节集 (temp数据包尾部), ).子程序 _服务器1_数据到达接收到的数据进行处理 (服务器1.取回数据 ()).子程序 接收到的数据进行处理.参数 data, 字节集.局部变量 oldData, 字节集, 静态, , 注意,这是一个静态的变量,如果理解不到静态的意思就请使用全局变量oldData = oldData + oldData' 判断如果 该数据包的尾部不等于.如果 (取字节集右边 (oldData, 取字节集长度 (oldData) - 取文本长度 (temp数据包尾部)) ≠ 到字节集 (temp数据包尾部))    ' 如果说不相同就说明 数据还没有完全的过来,所以这里不做任何处理.否则    处理完整传递的数据 (oldData)  ' 如果相等了,就说明数据已经完全的过来了,我们就调用数据传递后的方法    oldData = {  }  ' 这里记住,调用完毕后就必须置空字节集.如果结束.子程序 处理完整传递的数据.参数 data, 字节集' 在这里就可以写你的处理方法了,' by : 炫e小锋 QQ:251708339

    赞(19)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

易语言写通讯软件,遇到粘包麻烦,希望高手相助!
请不要说用易语言什么什么的,我现在只会易语言,就不要说用别的语言解决的办法了。。用的是服务器和客户这两个组件,当服务器的发送命令连续两条时,客户那边就会有粘包现象。。比如... 请不要说用易语言什么什么的,我现在只会易语言,就不要说用别的语言解决的办法了。。 用的是 服务器 和 客户 这两个组件,当服务器的发送命令连续两条时,客户那边就会有粘包现象。。 比如: 服务器1.发送数据(IP,“01234”, ) 服务器1.发送数据(IP,“56789”, ) 客户端收到的数据就是 “012345678”,该如何解决? 应答的方法严重影响服务器的执行效率(要处理大量的数据),所以不用考虑。 不好意思。。客户端收到的数据是 “0123456789”,打错了。。 如果能帮我解决这个问题大大加分哦。。 展开
2010-11-08 01:04:08 288 3
请各位高手相助-英语翻译
openingceremonyplenarylecturefiltrationfiltrationintheframeworkofglobalisationandtechnicalinnovationSolid-Liqiud-SeparationbyCakeFiltration-StateoftheArtandFutureExpectat... opening ceremony plenary lecture filtration filtration in the framework of globalisation and technical innovation Solid-Liqiud-Separation by Cake Filtration-State of the Art and Future Expectations. Gas Separation with supported ionic liqiud membranes Alternative permeate recovery systems for pervaporation A. Seeberger,C.Kern,A,Jess,University of Bayreuth,Germany concentration and dewatering of ethanol by organophilic and hydrophilic zeolite membranes safe drinking water for everybody?Membrane technology from small scale and viceversa Two years experience with Germanys largest two stage ultrafiltration plant for drinking water production. Potable water production by membrane processes Effect of bacterial deformation on microorganisms’ removal functionalized and doped nanofiber filtration media with lonex and antimicrobial properties the development of an enhanced surface filtration medium based on short metal fibres for applications in food & beverage,chemical & pharmaceutical industry Commercial applications for DisruptorTM alumina nanofiber filter media Assessment of the cleanable dust filtration behaviour of surface treated needle felts by characterisation parameter determined by image analysis 展开
2008-10-13 09:32:23 782 2
易语言写即时通讯软件(类似QQ)~ 求个源码
 
2016-10-21 11:53:24 375 2
类QQ通讯软件一般怎么写?(计算机网络作业)
说下思想流程就好,不要求代码,类似QQ那种登陆,好友。包括服务器搭建,选用什么数据库,怎么建立通讯之类的,用C#需要的头文件什么的。... 说下思想流程就好,不要求代码,类似QQ那种登陆,好友。包括服务器搭建,选用什么数据库,怎么建立通讯之类的,用C#需要的头文件什么的。 展开
2010-10-17 02:45:17 366 5
真空泵参数 麻烦高手帮我看看
功率为50HZ时空气流量为4.66CFM(7.9m3/h),真空度为75Micron(10Pa),功率为190W,转速为1440r/m,加油量为450ml。功率为60HZ时空气流量为5.5CFM(9.34m3/h),真空度为75Micron(10P... 功率为50HZ时空气流量为4.66CFM(7.9m3/h),真空度为75Micron(10Pa),功率为190W,转速为1440r/m,加油量为450ml。 功率为60HZ时空气流量为5.5CFM(9.34m3/h),真空度为75Micron(10Pa), 这是我用的真空泵的参数, 我看上面写的真空度为75Micron(10Pa), 是不是也就是说这个真空泵能够达到的真空度为10PA也就是不到0.1TORR对吗? 但是在实际使用当中这个真空泵能够达到的Z大真空度也就是10kpa,完全达不到他标称的真空度啊 另外问下75Micron 这个是什么单位? 真空泵的型号是振圣Z-5E 泵口是完全封闭状态 因为我是给ZY空调冷媒管抽真空 要求是达到5TORR以下 因为没有测TORR的表 所以只有用真空表来测 如果按照我这真空泵的参数的话 那不是10PA就只有0.1TORR了? 远低于要求了嘛 展开
2009-09-25 02:31:09 809 4
通讯达软件
 
2018-08-01 08:30:16 651 1
文献综述写不出来了,带金跪求!!!!!! 如蒙相助,不胜感激!!
 
2012-05-04 05:30:23 310 2
计算机和单片机通讯的软件是用什么语言写的?
 
2017-12-15 19:16:21 316 1
通讯光缆施工方案怎么写?
 
2012-07-05 08:59:54 360 2
EDI通讯软件是什么
EDI通讯软件是什么... EDI通讯软件是什么 展开
2016-11-09 17:11:44 647 1
顺心通讯软件下载
顺心通讯软件下载... 顺心通讯软件下载 展开
2018-11-30 20:46:17 215 0
plc 通讯软件是什么
 
2016-09-12 15:52:26 193 1
什么软件通讯好
 
2015-08-24 05:18:26 232 3
辐射探测的一道题目,希望高手帮忙解答,谢了!
死时间分别为30us和100um(微秒)的探测器A和B,如果B探测器的死时间漏计数率是A探测器死时间漏计数(题目这里写的就是计数,不是计数率)的两倍,求应测得的计数率是多少? 还望知道的高手不吝赐教啊,先谢谢了!
2018-11-18 14:53:53 302 0
易语言之工具包合集
用易语言编写一个工具包,工具包是一个文件,但是里面却有很多东西,比如说,点击某按钮,呼出另一个程序(说明下,这些程序怎么插进去,融合在一起)。
2013-08-14 19:59:06 335 1
二合一离心机是什么,麻烦各位高手解释下?
 
2012-01-31 11:38:15 373 2
软件使用权怎么写?
软件使用权怎么写?
2018-02-27 03:55:24 369 1
称重传感器软件怎么写
 
2012-04-23 22:33:32 340 2
那位高手有通讯直放站的详细资料
 
2010-07-25 20:34:34 432 3
高手请进,关于通讯模块的作用。
我有一ADMA得通讯模块,我想了解一下,通讯模块的具体作用是什么,百科上的解释是“指在工业自动化控制领域中,专为电机传递不同讯号的连接器,包含工业通讯模块IFD8520转换RS-232、R... 我有一ADMA得通讯模块,我想了解一下,通讯模块的具体作用是什么,百科上的解释是“指在工业自动化控制领域中,专为电机传递不同讯号的连接器,包含 工业通讯模块IFD8520 转换RS-232、RS-422/485信号等通讯网络,以使系统架构中的驱动、控制与致动组件的串行讯息兼容。”对于这个解释我不太明白,请高手用通俗的语言为我解释一下,谢谢!请不要灌水,谢谢! 展开
2012-06-08 10:11:01 332 3

11月突出贡献榜

推荐主页

最新话题