请教一个网络编程思路 ( 积分: 20 )

  • 主题发起人 主题发起人 siaosa
  • 开始时间 开始时间
S

siaosa

Unregistered / Unconfirmed
GUEST, unregistred user!
客户端怎么样知道,服务端的服务程序是否开启? 如果服务端已经开启,则向服务端发送一条消息.
 
客户端怎么样知道,服务端的服务程序是否开启? 如果服务端已经开启,则向服务端发送一条消息.
 
发条命令过去,如果有返回的话成功,如果没返回(也就是超时)的话就失败;
在服务器开启的正常情况下,判断一下客户端向服务端发送消息所用的时间;以次确定超时的具体时间长短;就OK了
 
是不是要客户端不停的向服务器发送命令,才能够随时检测到服务器是否已经开启?
 
当然是要不停地查询啦。
处理方法只有两种,一种是轮询,一种是中断。
服务器不知道客户端 在哪,只好让客户端轮询服务器了。
 
一运行程序就向服务器发一条信息。并设定一个变量,T:=FALSE。如果服务器反回信息就知服务器开着,并把T:=TRUE。如果T=FALSE,就定时的发出信息查看服务器是否开通。
 
如果服务器回,就开
 
如果客户机IP为固定,则可以在服务器端作一个客户机IP的表,开启服务程序的时候可以
按照表的顺序发送命令
 
客户机是动态IP
 
客户机是动态IP没有关系的,只要服务断是静态IP就可以。
使用轮循发送的方法看服务断是否打开。
 
后退
顶部