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

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

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

成功躲过一个坑。

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

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

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

56be143884f031f18d67ba3cfc87133c.png

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

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

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

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

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

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值