2016-10-18 10 views
1

PHPの場合:$fp = @fsockopen(irc.myserver.net, 6667, $errno, $errstr, 2);Pythonでサーバが起動しているかどうかを確認するには?

また、Python 2.XにはPHPのfsockopen()のような機能がありますか?そうでなければ、ポート6667のサーバが稼動しているかどうかを確認できますか?

+0

@ Farhan.Kソーリー、私はそれをpingするつもりはなかった、私はそれに接続することができますかどうかを確認することを意味します。 – Drago

+1

http://www.php2python.com/wiki/function.fsockopen/ - Googleからの最初のリンク(...) –

答えて

6

socket moduleを使用すると、ポートが開いているかどうかを簡単に確認できます。

import socket 
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
result = sock.connect_ex(('irc.myserver.net', 6667)) 
if result == 0: 
    print "Port is open" 
else: 
    print "Port is not open" 
+1

タイムアウトを設定する方法はありますか?私は 'result = sock.connect_ex(( '' irc.myserver.net '、6667))の上に' sock.settimeout(5) 'を使ってみましたが、それはうまくいかないようです。 – Drago

+0

@Dragoはい、例外があります:http://stackoverflow.com/questions/11865685/handling-a-timeout-error-in-python-sockets – maggick

関連する問題