2016-11-25 6 views
1

Python言語でソケットlibの関数を使用する際に生成される例外は何ですか? 私は例外エラーのリストを持っていますが、どのエラーがソケット機能であるのか分かりません。 https://docs.python.org/2/library/errno.html TCPソケット内のすべてのエラーケースを処理したい。ソケットPythonでの例外リスト

import socket 
import sys 
sock=socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
server_address = ('192.168.1.26', 56000) 
while True: 
    try: 
     sock.connect(server_address) 
     break 
    except socket.error as e: 
     print "error while connecting ::%s",e 
while True: 
    try: 

     # Send data 
     message = 'This is the message. It will be repeated.' 
     print >>sys.stderr, 'sending "%s"' % message 
     sock.sendall(message) 
    except socket.error as e: 
     print "error while sending ::%s",e 
+1

ソケットエラーについては、https://docs.python.org/2/library/socket.html?#socket.error –

答えて

0

あなたは多くの要求 を送信するので、あなたが 多くのリクエストを送信するときにホストがautomatiquly私は自分のスクリプトで繰り返しエラー例外を修正しようとするあなたに をブロックします:

import socket 
import sys 
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
server = '192.168.1.26' 
port = 56000 
while True: 
    try: 
     s.connect((server, port)) 
    except socket.error as e: 
     print "error while connecting :: %s" % e 
     break 
while True: 
    try: 
     # Send data 
     message = 'This is the message. It will be repeated.' 
     print 'sending "%s"' % message 
     s.send(message) 
    except socket.error as e: 
     print "error while sending :: " + str(e) 
     break 

のthatsにそれを