Maison >développement back-end >Tutoriel Python >Implémentation python3.5 d'un exemple de communication socket (TCP)

Implémentation python3.5 d'un exemple de communication socket (TCP)

高洛峰
高洛峰original
2017-02-10 10:08:351478parcourir

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 :

Implémentation python3.5 dun exemple de communication socket (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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn