每天拿出一分钟来学习,你的生命会更加精彩。
  • 首页
  • 编程相关
  • HP-socket,服务器组件,远程服务支持库,网络通讯支持库之间的区别是什么

HP-socket,服务器组件,远程服务支持库,网络通讯支持库之间的区别是什么

发布:洪雨2020-7-26 17:54分类: 编程相关 标签: 易语言 编程

    前一阵想弄一个软件的网络验证,看来看去,觉得e盾不错。

    因为一些事耽搁了几天,正当我要付款之际发现e盾官网打不开了,后来直接彻底完蛋了……

    成功躲过一个坑。

    求人不如求自己,想自己写一个网络验证,想了很多办法,比如asp版的,php版的,最后决定自己写个服务器版的。

    洪雨对于这方面完全没基础,易语言的网络协议操作方式又很多,而且没有一个靠谱健全的教程。

    虽说底层协议都差不多,但各有利弊,于是先熟悉各种操作方式的利弊。

    145604lueoxoxx3m2g31zf.png


    先上一张图,这是论坛一位大神总结的。

    吃瓜群众拿这个做参考,听说参考了很多年,期间又不少提反对意见的。

    从图中可以看出,最好的方式应该是远程服务支持库,但有人做过测试,这个远程服务支持库丢包率很高,当客户多的时候丢包甚至到60%~70%。也有说异步发送丢包率高,同步就不会丢。

    又有人跳出来说,你这个是代码写的不好,不能怪别人。

    记得看过一个论坛的帖子,说网络通讯支持库要优与远程服务支持库,因为不丢包,丢包后会自动补发。

    每种方法也都是有发送数据量规则的,远程服务支持库不限,网络通讯支持库最大20m。

    这些其实都没有易语言自带的支持库编写简单,只要设置个端口,剩下的几个命令很简单。虽然只支持4m左右传输,但编写简单啊。~~

    呼声最高的,还是HP-socket,也就是所谓的套接字。说这个只要假设好框架,稳定高效,支持多线程高并发。

    不过,因为命令大多是英文,所以普及率很低。

    不知道哪个大神翻译封装了中文的HP-socket模块,这才渐渐用的人多起来。

    洪雨虽然看过相关教程,也差不多可以简单写一个。不过这个东西,还是翻译的不透彻,不如易语言现成的支持库来的方便。

    在这里,我推荐用核心支持库,用多线程服务器组件来写东西,因为简单,基本够用。

    其次用远程服务和网络通讯,我觉得这两个半斤八两,更重要的是代码的写法,如果有高手能够开源个稳定的写法例程,我相信网络通讯这块一定会有更多人学习。

    最后是HP-socket,如果你需要很多客户多并发的通信,那么我还是建议使用这个。其实因为有了中文模块和教程,稍微学一下,应该可以简单写一个的。

    

    

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

已有 0/2489 人参与

发表评论:

欢迎使用手机扫描访问本站,还可以关注微信哦~