第三十二课(服务器和客户 下 ) 概述:本节课主要讲了,在第三十一课源码的基础上,继续学习服务器和客户这两个组件,发送数据、取回数据、封包的类型、封包的组合和分解、分割字节集()。先讲了客户端向服务器发送数据“你好”、客户端发送数据“编辑框1.内容”、客户端发送数据“编辑框1.内容+编辑框2.内容+编辑框3.内容”、客户端发送数据“01+编辑框1.内容+¥+编辑框2.内容+¥+编辑框3.内容”,然后讲了服务器向客户端发送数据“服务器成功收到N-1条来自客户端的消息!”,客户端收到消息之后提示“客户1.取回数据 ()”里面的内容。 用到的工具:易语言编程工具、无其他多余工具 客户端向服务器发送数据():客户1.发送数据 (“01” + 编辑框1.内容 + “¥” + 编辑框2.内容 + “¥” + 编辑框3.内容 + “¥” + 编辑框4.内容),发送数据发出去的是一串字节集。 服务器显示客户端发送的数据,需要用”取回数据()”:在服务器的“数据到达”事件,接收到的数据 = 取字节集数据 (服务器1.取回数据 (), 10, ),其中“服务器1.取回数据 ()”就是客户端向服务器发送的数据,取回的结果是一串字节集,需要转换成文本来用。 封包的类型:在消息的开头加上一段标记,可以用01来代表“聊天类型的消息”,02来代表“数据类型信息”, 03来代表“图片信息”等等。
大体的思路就是:客户端启动就自动连接服务器,连接成功就会正常显示客户端窗口,然后服务器就把客户端的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]
|