易语言吧

 找回密码
 立即注册

搜索
热搜: 活动 交友 discuz
查看: 543|回复: 5

【2021.08.24】易语言学习打卡-服务器客户端网络验证学习笔记

[复制链接]

20

主题

90

帖子

1295

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
1295

终生成就赞助会员

QQ
威望
0
易币
1200
贡献
0
积分
1295
UID
1214
在线时间
75 小时
注册时间
2020-1-29
发表于 2021-8-24 16:51:46 | 显示全部楼层 |阅读模式
本帖最后由 十万个为什么 于 2021-8-24 17:56 编辑

今天开始打卡记录一下自己学习的动态。
易语言学习了几天,基本的逻辑语法学起来很快。目前正在学易锦1091易语言post的视频,跟着视频学习到屏幕监控这一课了。
马上易语言基础部分就学习完成了,不过总感觉不是非常全面,只能说学了些用到的东西吧!
还有四五节课就开始post部分了,最近感觉自己越来越没有耐心去学习了,也许是天气炎热,
坐久了就枯燥想睡觉。为了勉励自己,所以从今天开始打卡学习。

今天跟着视频学了网络验证,下面分享一下自己的思路:
网络验证:
1.控制端生成卡密
2.把卡密卖给用户
3.用户在软件端进行登录
4.朝着控制端把卡密发送过去
5.控制端验证这张卡密,并返回信息
6.用户端判断返回的信息并决定是否进入软件界面

如何实现?
服务端放在服务器上,客户端生成给用户使用。
服务端生成卡密信息,保存到数据库。
客户端发送信息给服务端,服务端取客户发送的信息数据判断和数据库内数据是否相同

卡密:一连串不规则数组+字母组成的字符串
登录:通过网络传输把卡密发送到服务端
验证:将生成的卡密存储在数据库,等待登录后发送卡密过来进行验证
返回:服务器将验证的结果发送回客户端
判断:客户端判断对发送的结果进行判断

服务端-代码如下:
  
窗口程序集名保 留  保 留备 注
窗口程序集_窗口1   
变量名类 型数组备 注
服务端远程服务  

子程序名返回值类型公开备 注
_窗口1_创建完毕  
判断 (服务端.启动 (8919, &处理函数, ))
标题 = “启动成功”
标题 = “启动失败”

判断 (打开 (“卡密数据库.edb”, , , , , , ))
标题 = 标题 + “----数据库启动成功”
标题 = 标题 + “----数据库启动失败”

子程序名返回值类型公开备 注
处理函数  
参数名类 型参考可空数组备 注
消息地址整数型   
变量名类 型静态数组备 注
消息类型整数型  
请求代码文本型  
请求信息字节集  
数据库的卡密数组文本型 0
i整数型  
现在的时间日期时间型  
卡时间整数型  
消息类型 = 服务端.取消息类型 (消息地址)
判断 (消息类型 = 0)
' 链接
判断 (消息类型 = 1)
' 断开
判断 (消息类型 = 2)
' 收到消息
服务端.取请求字节集 (消息地址, 请求代码, 请求信息)
计次循环首 (取记录数 (), i)
跳到 (i)
判断 ( (1)到文本 (请求信息))
判断 ( (“到期时间”)[1899年12月30日])
现在的时间 = 取现行时间 ()
卡时间 = (“卡时间”)
(“到期时间”, 增减时间 (现在的时间, #分钟, 卡时间))
服务端.发送字节集 (请求代码, 到字节集 (“卡密正确”))
跳出循环 ()
判断 (取时间间隔 (取现行时间 (), (“到期时间”), #秒 ) ≥ 1)
服务端.发送字节集 (请求代码, 到字节集 (“卡密到期”))
跳出循环 ()
服务端.发送字节集 (请求代码, 到字节集 (“卡密正确”))
跳出循环 ()




计次循环尾 ()
判断 (消息类型 = -1)
' 出错



子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
数字随机数文本型  
小写字母随机数文本型  
大写字母随机数文本型  
位置随机数整数型  
总卡密文本型  
写出卡密文本型  
计次循环首 (到整数 (编辑框1.内容), )
计次循环首 (32, )
置随机数种子 ()
位置随机数 = 取随机数 (1, 3)
判断 (位置随机数 = 1)
数字随机数 = 到文本 (取随机数 (0, 9))
总卡密 = 总卡密 + 数字随机数
判断 (位置随机数 = 2)
大写字母随机数 = 字符 (取随机数 (65, 90))
总卡密 = 总卡密 + 大写字母随机数
判断 (位置随机数 = 3)
小写字母随机数 = 字符 (取随机数 (97, 122))
总卡密 = 总卡密 + 小写字母随机数



计次循环尾 ()
加空记录 ()
(“卡密”, 总卡密)
(“卡时间”, 到整数 (编辑框2.内容))
写出卡密 = 写出卡密 + 总卡密 + #换行符
总卡密 = “”
计次循环尾 ()
通用对话框1.打开 ()
写到文件 (通用对话框1.文件名, 到字节集 (写出卡密))
子程序名返回值类型公开备 注
_窗口1_将被销毁  
关闭 (“卡密数据库.edb”)


i支持库列表   支持库注释   
Exmlrpc远程服务支持库



客户端-代码如下:
  
窗口程序集名保 留  保 留备 注
窗口程序集_窗口1   
变量名类 型数组备 注
客户端请求客户端  

子程序名返回值类型公开备 注
_窗口1_创建完毕  
判断 (客户端.连接 (8919, “127.0.0.1”, 真, &处理函数))  ' =tcp 准确性高
标题 = “启动成功”
标题 = “启动失败”

子程序名返回值类型公开备 注
处理函数  
参数名类 型参考可空数组备 注
消息地址整数型   
变量名类 型静态数组备 注
消息类型整数型  
接收返回的结果字节集  
消息类型 = 客户端.取消息类型 (消息地址)
判断 (消息类型 = 0)
' 断开
判断 (消息类型 = 1)
' 收到消息
判断 (消息类型 = -1)
' 出错



子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
接收返回结果字节集  
发送字节集返回值整数型  
发送字节集返回值 = 客户端.同步发送字节集 (到字节集 (编辑框1.内容), 接收返回结果, 1000)
判断 (到文本 (接收返回结果)“卡密正确”)
调试输出 (“登录成功”)
信息框 (到文本 (接收返回结果), 0, , )


i支持库列表   支持库注释   
Exmlrpc远程服务支持库
spec特殊功能支持库



PS:如果有服务器,可以把服务端挂载服务器上,然后吧客户端连接的ip改成服务器ip就可以了。
慕容游子渡潇湘,客舟飘摇披霞霜。
华裘残剑尤胜雪,烟雨还似九月霜。

0

主题

27

帖子

107

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
107
威望
0
易币
80
贡献
0
积分
107
UID
17567
在线时间
9 小时
注册时间
2021-8-15
发表于 2021-8-25 17:25:31 | 显示全部楼层
加油啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
回复

使用道具 举报

20

主题

90

帖子

1295

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
1295

终生成就赞助会员

QQ
威望
0
易币
1200
贡献
0
积分
1295
UID
1214
在线时间
75 小时
注册时间
2020-1-29
 楼主| 发表于 2021-8-25 20:27:58 | 显示全部楼层
18595475935 发表于 2021-8-25 17:25
加油啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

一起加啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
慕容游子渡潇湘,客舟飘摇披霞霜。
华裘残剑尤胜雪,烟雨还似九月霜。
回复

使用道具 举报

0

主题

9

帖子

9

积分

初识易语言

Rank: 1

积分
9
威望
0
易币
0
贡献
0
积分
9
UID
18012
在线时间
0 小时
注册时间
2021-8-29
发表于 2021-8-29 01:42:55 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

0

主题

5

帖子

5

积分

初识易语言

Rank: 1

积分
5
威望
0
易币
0
贡献
0
积分
5
UID
17554
在线时间
1 小时
注册时间
2021-8-15
发表于 2021-8-30 15:59:33 | 显示全部楼层
6666666666666666666
回复

使用道具 举报

0

主题

13

帖子

75

积分

易语言菜鸟

Rank: 2

积分
75
威望
0
易币
62
贡献
0
积分
75
UID
17858
在线时间
4 小时
注册时间
2021-8-24
发表于 2021-9-17 20:35:02 | 显示全部楼层
这个帖子不回对不起自己!我想我是一天也不能离开易语言吧。
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|一:站内所有资源均来自互联网收集或用户上传分享,本站不拥有此类资源的版权。 作为网络服务提供者,对转载行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权并出示充分的版权证明材料时,易语言吧负有移除转载作品以及停止继续传播的义务。在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任,包括不承担因侵权不成立而给原发布人带来损害的赔偿责任。 用户免费分享产生,如果侵犯了你的权益,联系QQ:3066137757|Archiver|手机版|小黑屋|易语言吧

GMT+8, 2021-10-24 01:28 , Processed in 0.355432 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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