2016-11-25 9 views
1

파이썬 언어로 소켓 lib의 함수를 사용하는 동안 생성되는 예외는 무엇입니까? 예외 오류 목록이 있지만 소켓 함수에 어떤 오류가 있는지 알지 못합니다. https://docs.python.org/2/library/errno.html TCP 소켓의 모든 오류를 처리하고 싶습니다.소켓 파이썬 예외 목록

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 

그게 전부에게 그것을