易语言怎么判断客户1是否连接服务器

2024-11-08 20:56:51
推荐回答(5个)
回答1:

在易语言中,客户端连接到服务器,会调用客户进入函数,然后就一直保持连接状态,你可以在任何能使用服务器变量的地方去给客户机发送数据,当客户机离开服务器的时候,也会调用客户退出,你可以在这里写客户退出的逻辑,客户连接服务器的期间,是不需要一直判断的,因为他退出会调用函数告诉你。给你看图

回答2:

如果(客户1.连接(“127.0.0.1”,80)=真)
先创建一个逻辑变量 然后用计次循环首来做时钟
变量=客户1.连接(“127.0.0.1”,80)
如果没连接成功 变量就=假 连接就=真
如果(变量=假)
计次循环首(5,)
变量=客户1.连接(“127.0.0.1”,80)
延迟(1000)
计次循环尾()

回答3:

你可以让连接成功之后服务器发送点信息(比如“连接成功”)
你可以新设置一个按钮,如果没有连接成功,按钮的可视=真(也就是可以点)成功了就隐藏

回答4:

解决方案可以如下:

  1. 通过其GUI组件“客户”本身的“已断开”事件进行响应重连服务端。

  2. 客户端与服务端之间隔一段时间就进行一次心跳包检测

回答5:

刚刚看错问题了,添加一个按钮和一个客户,点击一次客户连接后就可以

.版本 2

.程序集 窗口程序集_启动窗口

.子程序 _按钮1_被单击

.如果 (客户1.连接 (“127.0.0.1”, 19730)) ' 127.0.0.1未服务器的地址
信息框 (“客户已连接”, 0, , )
.否则
信息框 (“客户未连接”, 0, , )
.如果结束

.子程序 _客户1_连接断开
.局部变量 a, 整数型

.判断循环首 (a = 0)
.如果 (客户1.连接 (“127.0.0.1”, 19730)) ' 127.0.0.1未服务器的地址
信息框 (“客户已连接”, 0, , )
a = 1
.否则
信息框 (“客户未连接”, 0, , )
.如果结束

.判断循环尾 ()