CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  网络通信/分布式开发

如何编个小程序巡视虚拟主机是否正常?

楼主bluespy(自古英雄出我辈, 一入江湖岁月催!)2004-12-01 13:54:58 在 Delphi / 网络通信/分布式开发 提问

由于要管理不少的虚拟主机,想做个小程序能过一段时间巡视一下,所有的网站是否正常,   如何编呢?  
  是用webbrower一个个打开站呢,还是有什么更好更快的方法判断这个网站的80端口正常? 问题点数:200、回复次数:3Top

1 楼bee2518(迷茫ing)回复于 2004-12-01 14:01:42 得分 5

用一个timer一段时间Ping一次那个端口  
  这样可以吗?  
  WEB我不懂Top

2 楼sixgj(轰炸机)回复于 2004-12-01 14:11:06 得分 3

用webbrower一个个打开站Top

3 楼luke5678()回复于 2004-12-01 17:26:33 得分 192

一楼讲的有道理  
   
   
  可能是这样吧~~  
  用TClientSocket   Connect至此端口,如果Connect成功,则此端口打开。如果产生了   ESocketError   exception(Error   no:10061),   则此端口未打开。  
   
  //例子  
  unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Classes,   Graphics,   Controls,   Forms,   Dialogs,  
      StdCtrls,   ScktComp;  
   
  type  
      TForm1   =   class(TForm)  
          ClientSocket1:   TClientSocket;  
          testport:   TButton;  
          procedure   testportClick(Sender:   TObject);  
          procedure   ClientSocket1Connect(Sender:   TObject;  
              Socket:   TCustomWinSocket);  
          procedure   ClientSocket1Error(Sender:   TObject;   Socket:   TCustomWinSocket;  
              ErrorEvent:   TErrorEvent;   var   ErrorCode:   Integer);  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.DFM}  
   
  procedure   TForm1.testportClick(Sender:   TObject);  
  begin  
      with   ClientSocket1   do  
      begin  
          Close;  
          Host   :=   'servername';//servername为要检测的服务器服务器名  
          Port   :=   10000;//10000为要检测的服务器端口  
          Open;  
   
      end;  
   
  end;  
   
  procedure   TForm1.ClientSocket1Connect(Sender:   TObject;  
      Socket:   TCustomWinSocket);  
  begin  
      showmessage(format('服务器%s上的端口%d已打开',[ClientSocket1.host,ClientSocket1.port]));  
  end;  
   
  procedure   TForm1.ClientSocket1Error(Sender:   TObject;  
      Socket:   TCustomWinSocket;   ErrorEvent:   TErrorEvent;  
      var   ErrorCode:   Integer);  
  begin  
      showmessage(Format('无法连接服务器%s的端口%d',[ClientSocket1.host,ClientSocket1.port]));  
      ErrorCode   :=   0;  
  end;  
   
  end.  
  Top

相关问题

  • 为什么呀!主页突然不正常,经查,是虚拟主机不提供request.ServerVariable("HTTP_REFERER")了!
  • 程序在本地机运行正常,但在虚拟主机上登录的按钮不起作用...
  • 使用了第三方控件,上传到虚拟主机能正常使用吗?
  • 本地运行正常,上传到上传到虚拟主机上就报错,高手指点,重谢!
  • 谁会做虚拟主机?
  • 怎样做虚拟主机
  • 寻jsp虚拟主机!!!
  • 怎么做虚拟主机?
  • 我申请了ASP.NET虚拟主机空间, 若在此空间中放置HTML静态页能被正常访问吗?
  • 请教一个问题,在本地正常的程序,放到虚拟主机上去提示需要虚拟目录,如何解决?

关键词

  • 端口
  • 服务器
  • socket
  • clientsocket
  • tcustomwinsocket
  • 正常
  • tform
  • tobject
  • 打开
  • sender

得分解答快速导航

  • 帖主:bluespy
  • bee2518
  • sixgj
  • luke5678

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo