我想創建我自己的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()
所以你可以看到我現在不是acceptin新的連接,或者如果它從另一個套接字返回它會調用的handleMessage該插座上。現在的問題是,當然socket.accept()將返回一個socket.socket,而不是我的子類,它實現了handleMessage函數。
什麼是最簡單的方法來獲得我的自定義類,而不是默認的socket.socket?
我建議您製作** has-a **套接字的消息處理程序。不要繼承,撰寫。 – msw 2010-08-21 19:55:51