Hiba AttributeError __exit__ python hogyan kell rögzíteni
Sergey Gornostaev. import socket, menetvágó, socketserver
# Hozzon létre egy osztályt felvezető üzenete
osztályú ThreadedTCPRequestHandler (socketserver.BaseRequestHandler):
def fogantyú (self):
adatok = str (self.request.recv (1024), 'utf-8')
cur_thread = threading.current_thread ()
reakció = bájt ( "<>. <>”.format (cur_thread.name, adatok), 'utf-8')
self.request.sendall (válasz)
osztályú ThreadedTCPServer (socketserver.ThreadingMixIn, socketserver.TCPServer):
„” „A streaming szerver. Ez elég ahhoz, hogy egy osztály nélküli belek” „”
elhalad
# Készítsen egy egyszerű „ügyfél”
def kliens (ip, port, messange):
a socket.socket (socket.AF_INET, socket.SOCK_STREAM) a zokni:
sock.connect ((ip, port))
sock.sendall (bájt (messange, 'utf-8'))
reakció = str (sock.recv (1024), 'utf-8')
print ( „A kiszolgáló válasza: <>”.format (válasz))
ha __name__ == '__main__':
Port # 0 kiválaszt egy használaton kívüli portot automatikusan
HOST, PORT = "localhost", 0
szerver = ThreadedTCPServer ((gazda, port), ThreadedTCPRequestHandler)
# A szerver:
ip, port = server.server_address
Bocs, hogy megjegyzésbe: az, és egy is tetszik, hogy fut?
Vladimir. TCPServer támogatja a helyi menedzsment protokoll kezdődő Python 3.6
Köszönöm, meg kell próbálnia!
és mi késztetett arra, hogy csináld?
Pavel Denisov: Őszintén szólva, én csak szeretem a „szintaktikai cukor”)
Vladimir. és meggondolatlanul használni? Hát itt arra utalnak, hogy van egy 3,6 at TCPServer. Tehát ez az egyik dolog, ha elolvassa a dokkok vagy a példákban látható, és a többi - véletlenszerűen beírt.