def connect(self, user=None, password=None):
"Connect to the server"
if not self._alive:
self._last_user = user
self._last_pass = password
try:
log.i("Client connecting to server at: {}".format(self._server))
try:
self._sock.connect(self._server)
except socket.error as e:
if e.errno == errno.EISCONN and self.session: # already connected
self._alive = True
return
else:
raise
self._alive = True
if not self.session:
self._handshake(self._recv(), user, password)
else:
self._accepted = True
self._recv()
except socket.error as e:
self._disconnect()
raise exceptions.ServerDisconnectError(
self.name, "{}".format(e))
评论列表
文章目录