Maison >développement back-end >Tutoriel Python >Exemple de poignée de main entre client et serveur de Socket en python
Cet article présente principalement en détail les poignées de main client et serveur de Python Socket. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer à
Un moyen simple d'apprendre à utiliser le socket. client et le serveur et envoyer des données
1. Code socketClient.py du client
import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 建立连接: s.connect(('127.0.0.1', 9999)) # 接收欢迎消息: print(s.recv(1024).decode('utf-8')) for data in [b'Michael', b'Tracy', b'Sarah']: # 发送数据: s.send(data) print(s.recv(1024).decode('utf-8')) s.send(b'exit') s.close()
2. >
import socket import threading import time # from threading import Thread s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 监听端口: s.bind(('127.0.0.1', 9999)) s.listen(5) print('Waiting for connection...') 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(('Hello, %s!' % data.decode('utf-8')).encode('utf-8')) sock.close() print('Connection from %s:%s closed.' % addr) while True: # 接受一个新连接: sock, addr = s.accept() # 创建新线程来处理TCP连接: t = threading.Thread(target=tcplink, args=(sock, addr)) t.start()
Ouvrez deux fenêtres de console, exécutez d'abord le serveur python3 serverSocket.py
Ensuite, exécutez le client python3 socketClient.py
La capture d'écran de la connexion socket est la suivante
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!