如何检查服务器连接

时间:2008-12-13 07:59:11

标签: connection

我想查看我的服务器连接以了解它是否可用,以通知用户..

所以如何将pkg或msg发送到服务器(它不是SQL服务器;它是服务器包含一些服务器)......

thnx in adcvance ..

2 个答案:

答案 0 :(得分:3)

防火墙阻止ICMP数据包或特定端口的所有可能性,保证服务运行的唯一方法是使用该服务。

例如,如果它是JDBC服务器,则可以执行非破坏性SQL查询,例如DB2的select * from sysibm.sysdummy1。如果它是HTTP服务器,您可以为index.htm创建一个GET包。

如果您实际上可以控制服务,那么创建一个特殊的子服务来处理这些请求(例如您通过CHECK数据包发送并返回OKAY响应)是一件简单的事情。

这样,您可以避免所有可能的防火墙问题,并且测试是真正的端到端测试。 PING和traceroutes将能够判断您是否可以进入机器(防火墙允许),但他们不会告诉您服务是否正常运行。

从一个在公司环境中与网络神灵作战的人那里拿走这个,这个公司环境中的机器被锁定得像众所周知的鱼一样紧张......

答案 1 :(得分:0)

如果你可以打开一个端口但不想使用ping(我不知道为什么但是嘿)你可以使用这样的东西:

import socket

host = ''
port = 55555

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((host, port))
s.listen(1)

while 1:
    try:
        clientsock, clientaddr = s.accept()
        clientsock.sendall('alive')
        clientsock.close()
    except:
        pass

这只不过是一个简单的python套接字服务器,它监听55555并返回活着