Maison >développement back-end >Tutoriel Python >Implémentation python3.5 d'un exemple de communication socket (TCP)
Cet article présente principalement l'exemple de communication socket (TCP) implémenté dans python3.5. L'éditeur pense que c'est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil.
Connexion TCP :
tcp est un protocole orienté connexion, ce qui signifie qu'avant que le client et le serveur puissent envoyer des données, ils doivent se serrer la main. créer une connexion TCP. Une extrémité de la connexion TCP est connectée au socket client et l’autre extrémité est connectée au socket serveur. Lors de la création de la connexion TCP, nous devons associer l'adresse de socket du client (adresse IP et numéro de port) à celle du serveur. En utilisant la connexion TCP créée, lorsqu'un côté souhaite envoyer des données à l'autre côté, il lui suffit de transmettre les données à la connexion TCP via son socket sans attacher à nouveau l'adresse de destination.
Programme client-serveur utilisant une connexion TCP :
TCPServer.py
import socket import socketserver import time import threading serverPort = 50007 serverSocket =socket.socket(socket.AF_INET,socket.SOCK_STREAM) serverSocket.bind (('',serverPort)) serverSocket.listen(1) print('The server is ready to receive') while 1: connectionSocket,addr = serverSocket.accept() sentence = connectionSocket.recv(1024) capitalizedSentence = sentence.upper() connectionSocket.send(capitalizedSentence) connectionSocket.close()
TCPClient.py
from socket import * serverName = '127.0.0.1' serverPort = 50007 clientSocket =socket(AF_INET,SOCK_STREAM) clientSocket.connect((serverName,serverPort)) sentence = input('Input lowercase sentence:') clientSocket.send(sentence.encode()) modifiedSentence = clientSocket.recv(1024) print('From Server:',modifiedSentence.decode()) clientSocket.close()
Remarque :
1. Avant que le client puisse utiliser un socket TCP pour envoyer des données au serveur, une connexion TCP doit être créée entre le client et le serveur
2. ) : Effectuez une négociation à trois et créez une connexion TCP ;
3. clientSocket.close() : Fermez la connexion TCP entre le client et le serveur ;
4. () : Après l'envoi au client, fermez le socket de connexion
La connexion TCP nécessite deux sockets, UDP n'en a besoin que d'un,
Le serveur TCP prend en charge n connexions parallèles, chaque connexion provient d'un client différent, La connexion TCP nécessite n 1 sockets.
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. J'espère également que tout le monde soutiendra le site Web PHP chinois.
Pour plus d'articles liés à l'exemple de communication de socket python3.5 (TCP), veuillez faire attention au site Web PHP chinois !