当前位置:编程学习 > VB >>

求服务器上服务状态健康检查vb代码!

有几台服务器,分别提供80 25 110 443 8001等服务。我想通过某台计算机,定时检查这些服务是否正常服务。 --------------------编程问答-------------------- 定时去检查就可以了。
看看端口是否有响应。如果要可靠,需要根据特定的协议来测试,比如Web Server(80),可以访问一个测试网页来看看。 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
定时去检查就可以了。
看看端口是否有响应。如果要可靠,需要根据特定的协议来测试,比如Web Server(80),可以访问一个测试网页来看看。

winsock的connect连接有问题。不能正确获取端口开放状态。至于访问测试页面,我还不如直接输入地址看,我要的是程序来做检查。不知道还有没有更好的的方法。 --------------------编程问答--------------------
引用楼主 caveworm 的回复:
定时检查这些服务是否正常服务。

不是简单的端口判定,你需要根据具体的服务,发送相应的请求、得到服务的应答才算正常。 --------------------编程问答-------------------- 顶楼上 --------------------编程问答-------------------- mark~~
--------------------编程问答-------------------- 等待神仙出现。 --------------------编程问答-------------------- 一个平凡的人路过 --------------------编程问答-------------------- 5.连接函数

Declare Function connect Lib "ws2_32.dll" (ByVal s As Long, _
ByRef name As sockaddr_in, _
ByVal namelen As Long) As Long

参数 

s 连接的socket句柄。

name 建立连接的地址。

namelen 连接地址的长度。 

返回值

成功时返回0。否则返回SOCKET_ERROR以及一个对应的错误号 Err.LastDllError。

显 然在调用这个函数时我们需要知道socket句柄,将连接的电脑的端口号和主机名称(或主机IP地址)。我们知道Winsock 控件的Connect方法依靠两个变量:RemoteHost 和RemotePort。此方法不需要socket句柄,因其已经被封装在COM对象中。你也许认为connect函数应该也接受相同的变量设置,然而, 事实并非如此。connect函数的主机地址和端口号的传送是依靠 sockaddr_in 结构。

Public Type sockaddr_in
sin_family As Integer
sin_port As Integer
sin_addr As Long
sin_zero(1 To 8) As Byte
End Type
---------------------------------------------
如果使用winapi 怎么做啊? --------------------编程问答-------------------- 谁来帮帮我?
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,