2008-12-13 93 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和生還