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

客户端要判断现在是否和服务端相连,如果连着就什么也不操作,如果没连着就尝试去连接。我写了个时钟,1秒就去判断,这样写的.版本2.子程序_时钟1_周期事件.如果(客户1.连... 客户端要判断现在是否和服务端相连,如果连着就什么也不操作,如果没连着就尝试去连接。我写了个时钟,1秒就去判断,这样写的

.版本 2

.子程序 _时钟1_周期事件

.如果 (客户1.连接 (“127.0.0.1”, 9209) = 真)

.否则
客户1.连接 (“127.0.0.1”, 9209)
.如果结束

时钟周期是1000,就是每秒取判断一次,如果连着就不动,如果没连着就尝试连接。可是问题出现了,在进行判断的同时,客户端就主动去连接了服务端。也就是说每一个时钟周期,不管有没有连接,客户端都去重新连接服务器端,这样就导致了端口不稳定。每一个时钟周期客户端就换一个端口取连接。
这个问题就出在这了。有什么办法让客户端单纯的去判断,但是又不在判断的同时连接呢,费解!
展开
 我来答
小天邪鬼
2017-08-17 · TA获得超过571个赞
知道小有建树答主
回答量:126
采纳率:100%
帮助的人:78.1万
展开全部

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

闪飇pk
2018-07-11 · TA获得超过178个赞
知道小有建树答主
回答量:321
采纳率:84%
帮助的人:79.3万
展开全部
如果(客户1.连接(“127.0.0.1”,80)=真)
先创建一个逻辑变量 然后用计次循环首来做时钟
变量=客户1.连接(“127.0.0.1”,80)
如果没连接成功 变量就=假 连接就=真
如果(变量=假)
计次循环首(5,)
变量=客户1.连接(“127.0.0.1”,80)
延迟(1000)
计次循环尾()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
证道丶驭天
2013-08-09 · 超过52用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:125万
展开全部
你可以让连接成功之后服务器发送点信息(比如“连接成功”)
你可以新设置一个按钮,如果没有连接成功,按钮的可视=真(也就是可以点)成功了就隐藏
更多追问追答
追问
服务器怎么发消息呢
追答
首先学习要自己去学,不要总问别人
.版本 2

服务器1.发送数据 (, , )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
战馅印q
推荐于2017-08-18
知道答主
回答量:17
采纳率:0%
帮助的人:1.5万
展开全部

解决方案可以如下:

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
元阳晖Q4
2017-06-21 · TA获得超过415个赞
知道小有建树答主
回答量:456
采纳率:66%
帮助的人:102万
展开全部
刚刚看错问题了,添加一个按钮和一个客户,点击一次客户连接后就可以

.版本 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, , )
.如果结束

.判断循环尾 ()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式