易语言怎样用api实现服务器、客户组建的功能
可以搜索下Socket套接字,一般的流程是:
WSAStartup
初始化Socket库
socket
创建Socket实例
然后服务器则是bind绑定端口,listen监听端口,recv接收数据,sned发送数据
客户则是connect连接客户端,接收和发送和服务器一样
数据报则是bind绑定,recvfrom接收数据,sendto发送数据
当然最后还需要closeSocket关闭套接字实例和WSACleanup释放套接字库
我这里这是简单的提一下流程,具体的要参看专门讲Socket的教程!
如下。打开2次易语言,分别新建一个窗口程序在第一个窗口里添加服务器控件,第二个窗口添加客户控件根据自己情况,这里端口可以根据自己需要去修改,不改也可以 我们在第二个窗口(放客户控件的)的窗口创建完毕事件里加入以下代码 客户1连接 (“127001”, 19730) 127001是本地服务器,根据自己的情况去修改IP,19730是刚刚设置的端口 我们在第二个窗口(放客户控件的)的窗口创建完毕事件里加入以下代码 客户1连接 (“127001”, 19730) 127001是本地服务器,根据自己的情况去修改IP,19730是刚刚设置的端口 在第一个窗口(服务器)的_服务器1_数据到达 事件加入以下代码 调试输出(服务器1取回客户 ()) 先运行第一个窗口(服务器),再运行第二个窗口(客户),我们可以在第一个窗口的输出窗口里看到客户进入的状况 服务器向客户端发送消息可以用 服务器1发送数据() 我们把刚刚的调试输出(服务器1取回客户 ())改成 客户 = 服务器1取回客户 () 添加一个按钮,在按钮单击事件加入服务器1发送数据 (客户, “提示_这只是一个提示”,)
服务器代码如下:
版本 2
子程序 _服务器1_数据到达
局部变量 待分割数据, 字节集
局部变量 分割数据, 字节集, , "0"
局部变量 文件1, 字节集
局部变量 文件2, 字节集
待分割数据 = 服务器1取回数据 ()
分割数据 = 分割字节集 (服务器1取回数据 (), 到字节集 (“&分割号&”), )
如果真 (取数组成员数 (分割数据) = 3)
文件1 = 分割数据 [1]
文件2 = 分割数据 [2]
文件3 = 分割数据 [3]
客服端代码如下:
版本 2
子程序 _按钮1_被单击
客户1发送数据 (“文件1” + “&分割号&” + “文件2” + “&分割号&” + “文件3”)
思路就是这样,应该会看明白吧
首先要把你的数据转换成纯英文+数字的。不能包含中文及其他文字或符号。
理由:中文对于Computer来说是一种符号。为什么如此,理由很简单,Computer不是中国发明的,而是外国 使用英文的国家。
总而言之,想要速度快必须将数据转换成,字母+数字的形式的数据。
这是最简单的方法。其他优化还需要代码、服务器(VPS)的作用。
至于服务器(VPS)需要配置方面。
0条评论