Я пытаюсь создать свой собственный подкласс socket.socket, который сможет обрабатывать пользовательские сообщения.Пока мой код выглядит так:
self._sockets.append(s)
logging.debug("Waiting for incoming connections on port %d" % (port))
while not self.shutdown:
inputready,outputready,exceptready = select(self._sockets,[],[])
print "Select returned"
for i in inputready:
if s == i:
# handle the server socket
client, address = s.accept()
self._sockets.append(client)
print "%r , %r" % (client, address)
else:
# handle all other sockets
s.handleMessage()
, так что, как вы можете видеть, я либо принимаю новые соединения, либо, если он вернется из другого сокета, он вызовет handleMessage для этого сокета.Теперь проблема в том, что socket.accept () будет возвращать socket.socket, а не мой подкласс, который реализует функцию handleMessage.
Какой самый простой способ получить мой пользовательский класс вместо сокета по умолчанию.socket