def check_socket(self):
"""Verify connection to ZBrushServer
"""
if self.sock is None:
return
try:
self.sock.send('check')
if self.sock.recv(1024) == 'ok':
# connected
print 'connected!'
else:
# bad connection, clear socket
self.status = False
self.sock.close()
self.sock = None
print 'conn reset!'
except socket.error as err:
# catches server down errors, resets socket
self.status = False
self.sock.close()
self.sock = None
if errno.ECONNREFUSED in err:
print 'conn ref'
# server probably down
if errno.EADDRINUSE in err:
# this is fine
print 'already connected...'
if errno.EPIPE in err:
# server down, or unexpected connection interuption
print 'broken pipe, trying to reconnect'
except AttributeError:
print 'need new sock'
评论列表
文章目录