2008-12-13 86 views
-1

我想检查我的服务器连接到知道,如果它用或不通知用户..如何检查服务器连接

所以如何将PKG或味精发送到服务器(这不是SQL服务器,它是服务器包含一些serviecs)...

日Thnx在adcvance ..

+2

什么语言,什么库? – Bernard 2008-12-13 08:05:10

回答

3

与所有的可能性防火墙阻断ICMP数据包或特定的端口,只有这样才能保证一个服务正在运行是做一些事情,使用该服务。例如,如果它是JDBC服务器,则可以执行非破坏性SQL查询,例如DB2的select * from sysibm.sysdummy1。如果它是一个HTTP服务器,你可以为index.htm创建一个GET包。

如果您确实拥有对服务的控制权,创建特殊的子服务来处理这些请求(例如通过CHECK数据包发送并取回OKAY响应)是一件简单的事情。

这样,就避免了所有可能的防火墙问题和测试是一个真正的终端到终端的一个。 PING和traceroute将能够告诉你是否可以进入机器(防火墙允许),但他们不会告诉你服务是否正常工作。

从别人谁是有战斗的网络神在企业环境中的机器被锁定了作为众所周知的鱼儿,紧把这个...

0

如果你可以打开一个端口,但不希望使用平(我不知道为什么,但嘿),你可以使用这样的事情:

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 socket服务器侦听55555和生还