易语言吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1899|回复: 1

[易语言源码] 觅风易语言第三十二课(服务器和客户 下 )课件笔记源码

[复制链接]

297

主题

537

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
14122

幽默大师终生成就

威望
0
易币
13500
贡献
0
积分
14122
UID
580
在线时间
450 小时
注册时间
2019-12-5
发表于 2020-7-12 21:42:24 | 显示全部楼层 |阅读模式
第三十二课(服务器和客户
概述:本节课主要讲了,在第三十一课源码的基础上,继续学习服务器和客户这两个组件,发送数据、取回数据、封包的类型、封包的组合和分解、分割字节集()。先讲了客户端向服务器发送数据“你好”、客户端发送数据“编辑框1.内容”、客户端发送数据“编辑框1.内容+编辑框2.内容+编辑框3.内容”、客户端发送数据“01+编辑框1.内容+¥+编辑框2.内容+¥+编辑框3.内容”,然后讲了服务器向客户端发送数据“服务器成功收到N-1条来自客户端的消息!”,客户端收到消息之后提示“客户1.取回数据 ()”里面的内容。
用到的工具:易语言编程工具、无其他多余工具
客户端向服务器发送数据():客户1.发送数据 (“01” + 编辑框1.内容 + “¥” + 编辑框2.内容 + “¥” + 编辑框3.内容 + “¥” + 编辑框4.内容),发送数据发出去的是一串字节集。
服务器显示客户端发送的数据,需要用取回数据()”:在服务器的“数据到达”事件,接收到的数据 = 取字节集数据 (服务器1.取回数据 (), 10, ),其中“服务器1.取回数据 ()”就是客户端向服务器发送的数据,取回的结果是一串字节集,需要转换成文本来用。
封包的类型:在消息的开头加上一段标记,可以用01来代表“聊天类型的消息”,02来代表“数据类型信息”, 03来代表“图片信息”等等。

截图202007122141247441..png


大体的思路就是:客户端启动就自动连接服务器,连接成功就会正常显示客户端窗口,然后服务器就把客户端的IP地址和端口显示到服务器的列表框中,当在客户端的编辑框1234中写入内容再点击“发送数据到服务器”,客户端就会把01+¥+编辑框1234中的内容组合成一段封包发送给服务器,服务器收到数据之后会先判断最前面的两个字符是不是01,是01的话就表示收到一条聊天类型的消息,然后就把封包的文本用¥分割成一个文本型动态数组,再用计次循环把数组的文本分别显示到列表框中。
服务器向客户端发送消息:服务器1.发送数据 (服务器1.取回客户 (), “服务器成功收到” + 到文本 (N - 1) + “条来自客户端的消息!”, ),“服务器1”向“取回客户”的客户端发送了一条消息:“服务器成功收到N-1条来自客户端的消息!”,发送数据发出去的也是一串字节集。

客户端显示服务器发送的消息,需要用 取回数据():“客户1”的“数据到达”事件,信息框 (取字节集数据 (客户1.取回数据 (), 10, ), 0, “这是客户端的提示:”, ),客户端弹窗提示:“服务器成功收到N-1条来自客户端的消息!”,其中“客户1.取回数据 ()”就是服务器向客户端发送的数据,取回的结果也是一串字节集,需要转换成文本来用。

[size=14.6667px]觅风易语言第三十二课(服务器和客户  下  )课件笔记源码下载:
[size=14.6667px]

0

主题

2368

帖子

9586

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
9586
威望
198
易币
6819
贡献
0
积分
9586
UID
11903
在线时间
36 小时
注册时间
2021-1-23
发表于 2021-5-29 03:29:05 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

大漠插件注册码无须等1-3号

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

GMT+8, 2024-4-20 03:29 , Processed in 0.193183 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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