Maison > Article > développement back-end > Explication détaillée et simplicité de la programmation des sockets TCP en Python
Explication détaillée de la programmation du socket TCP Python
Débutant pour apprendre le langage de script Python, tester les programmes de communication TCP disponibles :
Serveur :
#!/usr/bin/env python # -*- coding: utf-8 -*- import socket import threading import time def tcplink(sock, addr): print('Accept new connection from %s:%s...' % addr); sock.send(b'Welcome!!!'); while True: data = sock.recv(1024); time.sleep(1); if not data or data.decode('utf-8') == 'exit': break; sock.send(b'Hello, %s!' % data); sock.close(); print('Connection from %s:%s closed.' % addr); if __name__ == "__main__": s = socket.socket(socket.AF_INET, socket.SOCK_STREAM); s.bind(('127.0.0.1', 9090)); s.listen(8); #监听8个客户端; print('waiting for connection...'); while True: sock, addr = s.accept(); t = threading.Thread(target=tcplink, args=(sock,addr)); t.start();
Client :
#!/usr/bin/env python # -*- coding: utf-8 -*- import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM); s.connect(('127.0.0.1', 9090)); print(s.recv(1024).decode('utf-8')); for data in [b'lk', b'aa', b'bb']: s.send(data); print(s.recv(1024).decode('utf-8')); s.send(b'exit'); s.close();
Merci d'avoir lu, j'espère que cela pourra vous aider, merci pour votre soutien à ce site !
Pour des explications plus détaillées sur la programmation des sockets TCP en Python et des articles simples connexes, veuillez faire attention au site Web PHP chinois !