habe eben mal Twisted ausprobiert und soweit funktioniert es auch.
Code: Alles auswählen
from twisted.protocols import basic
from twisted.internet import reactor, protocol
class MyReceiver(basic.LineReceiver):
delimiter = '\0'
def connectionMade(self):
print "Got new client!"
self.factory.clients.append(self)
def connectionLost(self, reason):
print "Lost a client!"
self.factory.clients.remove(self)
def lineReceived(self,line):
print line
class XMLSocket(protocol.Factory):
clients=[]
def __init__(self, protocol=None):
self.protocol=protocol
def main():
reactor.listenTCP(8002, XMLSocket(MyReceiver))
reactor.run()
if __name__ == '__main__':
main()
auch wieder stoppen kann.
Wenn einmal eine listenTPC-Verbindung aufgebaut
wurde besteht die anscheinend auch nach Beendigung
des Programms, weil dann folgender Fehler kommt
twisted.internet.error.CannotListenError: Couldn't listen on any:8002: (10048, 'Address already in use').