书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 79855|回复: 2

【EWEB总览】

[复制链接]

441

主题

464

帖子

158万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581642
发表于 2024-2-8 09:18:00|字数:3,291 | 显示全部楼层 |阅读模式
LV10 站长

【最新版】
5.2

【更新提示】
①:5.2版本开始插件接口需要6个参数,5.2版本之前是5个

②:请求地址不一样,这意味着你使用本版本需要同步更新你的程序,不过你可以使用下面的方法暂时不更新软件,只更新后台
图片.png
勾选后,虽然你的软件和当前后台要求的请求地址不一致,但是可以重定向为文本接口的地址
如果你使用的是字节集接口,那么就只能更新软件了


【开发背景】
当我们涉及到客户端和服务器进行通信的时候,服务器后台程序的编写往往是一大难题

比如我正在使用E4A(或Android studio 或按键精灵)编写一个app,想要利用服务器做一个数据存储系统,那服务器上的程序该使用什么什么语言编写,使用什么通讯类型,目前常见的是TCP协议,易语言的服务器组件就是基于TCP协议的,但是存在2个问题
1:易语言的服务器组件和其他语言并不能完美兼容(比如容易断开)
2:很多语言并没有直接封装TCP的库供大家调

很多人可能会说,为什么非得使用易语言,我可以使用其他语言啊,我们先不谈语言,先谈TCP协议

不管你使用什么语言,比如使用C++编写一个基于TCP通信的服务器程序,你使用的E4A、按键精灵,c#,Python等如何与其通信?TCP的连接和数据发送功能如何封装呢?假如后期客户做起来了想增加一个苹果的程序,这个苹果的程序的编程语言是否自带TCP的库,如果没带自己怎么封装

其次我们的服务器可能使用到一些第3方平台提供的功能服务,比如我想让服务器在第3方平台上对接一个短信验证码系统,对接一个对象存储系统,对接一个邮箱系统,我们的服务器程序所使用语言必须要能够去对接,而对接这些服务我们需要部署平台提供的SDK和开发文档

重点来了,一般SDK和开发者文档只有以下3种几种语言的:Java、Python、PHP
Node.js、.NET、C#、C、Ruby可能有
易语言、tc、按键精灵、vb等的选择性有

————————————————————————————————————

       前面我们已经说了,用TCP协议作为通信局限性太大,那么HTTP协议就是一个非常不错的选择,几乎所有的编程语言都直接封装有http请求的相关功能
    再结合我们可能需要对接第3方平台功能,基本后端接收系统所以用的语言只能在Java、Python、PHP三个中间选
    JAVA虽然号称万能语言,但是不觉得对新手及各位编程爱好者不友好,先不说难度,就是配置一个JAVA的运行环境,我估计很多人就崩溃放弃了
    Python书香觉得不是在找库就是找库的路上,同时环境配置和安装很是比较麻烦的,而且语法规则太严谨,

    如此看来还是php是最佳选择

    但是php语言作为一个解析语言,虽然在接收http请求这一块做的很好,但是在功能调用上可能就有点尴尬了,因为php是用来写网站的,基本没有库(模块,dll等)的概念,什么都靠自己写
    比如我想要在服务器弄一个验证码识别系统(不对接其他平台),这用php来写人都蒙了
    但是,易语言依靠其几十上百万的模块,写这写功能那可以说是轻而易举只有你想不到的功能,没有易语言找不到的模块

    突然,书香瞬间充满智慧

    如果使用php来接收http请求→→→然后将接收到的数据传递给易语言的程序→→→易语言处理好以后再传回给php→→→php再返回易语言处理的结果给请求端

    那就相当于php可以直接调用易语言那几十上百万的库,而易语言用户也相当于可以用易语言来代替php完成很多功能,有这想法后,书香开始进入研究状态

——————————————————————————————————
插曲:书香发现易语言有人封装了http相关的库,即使用易语言直接接收http请求,但发现有的是由于无法兼容所有的系统环境,有的是容易崩溃,而且不利于后期的拓展,同时也没有解决对接第3方平台SDK这一点,因此最终决定整套程序基于全球第一的Apache服务器核心来开发,即Apache核心接收到http请求后,映射给DLL


书香耗时3年(不要误会,这3年我还在研究其他产品,只是每天会去思考这个程序该如何设计),直到今天终于开发出了一个相对较为满意的版本,我命名为EWEB,名字的含义是我希望易(E)语言可以在WEB方面有所发挥


【原理简介】
EWEB采用映射写法,接收到http请求后,将数据(get数据,post数据,ip等)以参数形式传递给指定的dll,大家在dll里面写代码即可
界面预览:
图片.png

【获取方法】
1:在qq群:992873726的群文件中下载书香群网盘2.1,在书香群网盘中下载EWEB程序即可
提示:
①:EWEB.exe不要直接解压到桌面或其他地方运行,可以先创建一个名为EWEB的目录,然后把EWEB.exe放进去,这是因为EWEB程序在运行过程中会产生许多配置文件

②:运行目录不要存在中文


【程序价格】
免费版:微信公众号每次签到可以获得7天,详情见书香生态系统-兑换系统
【书香生态系统】


永久版:1888

注:2者在功能上无区别,永久版赠送一次高级防破解方案定制

【功能介绍】
1:工具采用多线程同步处理http请求,文本算法类处理时间基本在50毫秒左右,速度上基本可以达到要求
2:工具目前同时支持接收文本(字符串)和字节集(文件类型)两种类型,但是返回的类型只能是文本格式的
3:工具在接收到请求后,可以将相关数据传递给指定的dll中的指定的子程序,这意味可以实现合作开发,比如你需要一个连接数据库的功能,可以让其他人帮你开发成dll,你直接调用即可
4:这个用来处理请求的dll不一定非要使用易语言来编写(c++,python等都可以)


【模块介绍】
本工具自身也集成了大量的封装功能,这些功能我们称为“模块”,模块功能封装在moudle.dll里面


模块可以帮助大家快速的实现特定领域的开发,同时也可以在开发调试中为大家提供便利

模块列表:
可以记录dll处理过程提交文本,用作排除bug

用于辅助开发代码,主要是算法

采用官方公开的对接接口,可以收到他人关注微信公众号的的信息及给微信公众号发送的内容,同时支持返回给对方处理结果(对方微信在你的公众号收到回复信息)
①:可以用来做自动机器人相关功能(签到,兑换等)
②:可以用于网络安全,当服务器被攻击的时候,可以通过微信公众号提交白名单,一个微信号只能提交一个
③:可以用来做限制权限(关注微信公众号才能使用程序等)
......

用于程序的防破解算法及数据分析,有效保护你的软件安全


5:【书香数据库(sxsql)】(暂时可以先别用,一些教程和管理工具还没写)
研发中,比起mysql数据库具备更直观存储结构,具有操作简单,数据稳定(数据库存储的内容不会因为升级导致丢失无法复原或提取)等功能

研发中本命令实际上是作为基础接口的拓展,主要用于返回字节集数据  或  返回数据后继续执行代码

同步处理区别于异步处理,同步处理状态下请求客户端与服务器是需要一直保持连接的(即一直等待处理结果),时间太长可能会导致请求端断开,同时加大服务器内存的消耗,如果你的api接口需要较长时间才能处理完成(超过3秒),建议使用异步处理

以下情况推荐采用异步处理
①:当你的api接口响应时间过长(超过3秒)
②:用户量太大服务器配置不足以满足负载

本类型的函数主要是用于实现一些功能上的设置权限

其中比较重要的功能有系统锁,可以解决多线程读写冲突的问题,让多线程请求排队执行
——————————————————————————————————

回复

使用道具 举报

0

主题

1

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2024-2-5 23:09:45 | 显示全部楼层
可以的,6666666666666
回复

使用道具 举报

0

主题

1

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2024-4-22 13:52:39 | 显示全部楼层
支持书香6666666666666666
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )

GMT+8, 2024-10-9 01:30 , Processed in 0.079271 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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