书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 23836|回复: 0

【书香盾总览】

[复制链接]

274

主题

285

帖子

1744

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1744
发表于 2022-10-5 02:18:07 | 显示全部楼层 |阅读模式
【最新版】
3.0

【开发背景】
书香盾你可以理解为中文php,使用易语言来处理http请求
php可以很好的处理http请求,但是其难度较大,需要查看庞大的php手册,且很多功能不好开发,而易语言由于具备非常丰富的模块,可以很好的编写一切后端功能,但是易语言不能直接处理http请求,如何让易语言可以处理http请求这便是书香盾要处理的问题


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

【问题1】易语言可以接收tcp请求,这工具的优势在哪里,为什么一定要易语言可以接受http请求?
①:易语言的tcp协议是无法直接返回服务器处理结果,以下方代码为例
  
子程序名返回值类型公开备 注
_按钮_测试_被单击  
变量名类 型静态数组备 注
返回值逻辑型  
返回值 = 客户1.发送数据 (“test”)
返回值并不是服务器返回的结果,而是客户1是否发送成功(真或假),客户1收到的数据需要由专门的响应子程序来接收
  
子程序名返回值类型公开备 注
_客户1_数据到达  


如果客户1.发送数据下方的代码需要使用服务器的响应数据,那显然就需要设计更为复杂的框架代码,而http协议返回的是服务器的响应结果

②:tcp协议需要先连接,且连接数过大会导致部分掉线的问题,http协议不会

③:不利于跨平台,比如你服务器端的程序使用的tcp协议,那么你的客户端如果是安卓程序,或者是网页,或者是苹果程序,或者是非易语言的编程语言(如VB,按键精灵,火山,c#,c++等),那么首先客户端去封装tcp协议难度很大(不是所有语言都自带tcp操作库),但是几乎所有语言都自带了http操作库,其次就是这种情况下tcp协议通讯效果不好

【问题2】使用本工具是否可以完全代替php
如果你是想使用php来开发api接口,那么是可以完全使用书香盾去代替的,基本上你想写的功能易语言都可以完成,但是如果你是想开发网站,这个书香盾目前还办不到,开发网站是http+php的混写,而当前的书香盾不支持http+易语言的混写,但是如果你是想学习网站开发,建议你还是直接学php

【问题3】工具的数据处理能力怎么样
工具是多线程同步处理请求的,通过压力测试,基本可以满足大家的需求


【问题4】工具的价格怎么样
免费的,关注微信公众号“书香编程交流群”,发送“兑换 uED43RpL”即可,需要0.01积分,发送“签到”可以获得积分详情见【书香公众号系统操作指南】-兑换系统,每次可以兑换7天授权,每次兑换间隔不低于6天

【问题5】工具在哪下载
qq群(992873726)文件里面有个叫“书香群网盘”的,从里面下载即可

所以书香盾严格来讲是一个框架,一个在api接口开发方面代替php,java,pyton等后端语言的框架,在此框架下衍生出了以下的分支,大家可以选择自己需要的功能进入

书香盾说明文档
001:【书香盾搭建】        002:【接口调用说明】        003【接口返回值解释】  

项目分支引导


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2023-9-24 22:01 , Processed in 0.183810 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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