如何在客户端知道服务器是否已经打开?(100分)

  • 主题发起人 主题发起人 Lonelysword
  • 开始时间 开始时间
L

Lonelysword

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在客户端知道服务器是否已经打开?最好给我一段示例代码,谢谢
 
连接他,如果失败则没有打开.
 
try
XXX.open;
except
showmessage('没有打开');
end;
 
不过如果
try
ServerSocket.open
......
如果服务器未打开,Windows就会出现一个Winsock出错的信息
 
捕获这个错误呀!
 
呵呵, 是不是delphi调试中, build & run就可以了:-)
 
请问如何捕获?
 
小天不是给例子了吗?
 
try 它
如果有异常发生,看是不是没有打开,再打开一次不就可以了。
 
faint
诸位老大试一下,SOCKET TRY 不了:(
用ICS吧
 
我试了一下,在form上放一个ClientSocket,在它的OnError事件里面showmessage:

测试一: Host填一个激活的server,但端口号随便乱填一个,连接肯定不能成功;
测试结果:showmessage成功

测试二: Host填一个没有激活的server(已关机),连接肯定不能成功;
测试结果:showmessage成功

说明在OnError事件里面就可以捕获.
 
CJ说得正确,就算捕获到异常,Windows本身都会出一个Winsock Error
的信息,有无办法可以使Windows唔出错误信息?
 
那是在调试的时候,编译之后就不会有了.
 
会,至少半年前会
 
现在都会,有何办法?
 
实在不行就ping他吧!
 
如何在程序里ping?可否给出代码?我给你分
 
如果是局域网,能不能通过网上邻居的机名指哪台服务器,先判别
该机名是否存在?
 
ping的代码见已答问题 153564
 
后退
顶部