Maison > Article > développement back-end > Explication détaillée d'exemples de programmation de socket TCP en Python
Cet article présente principalement l'explication détaillée et des exemples simples de programmation de socket TCP dans le didacticiel de base Python. Les amis dans le besoin peuvent se référer à
Explication détaillée de la programmation de 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();
[Recommandations associées]
1. Tutoriel vidéo gratuit Python
2. Tutoriel vidéo orienté objet Python
3. Manuel d'introduction aux bases de Python
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!