[PYTHON] Présentation de la création d'un socket serveur et de la création d'un socket client

Après avoir fait le socket du serveur En gros comment créer un socket correspondant au socket client connecté.

Comment créer une socket serveur

Créez un socket TCP et corrigez-le avec l'hôte et l'adresse IP

example


s_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s_socket.bind((socket.gethostname(), 80))
serversocket.listen(5)

Créer un socket client avec le socket connecté

Il n'envoie ni ne reçoit de données. Correspondant à la prise client connectée, Créez un socket client à gérer côté serveur.

example


while True:
    (clientsocket, address) = serversocket.accept()
    ct = client_thread(clientsocket)
    ct.run()

Créez un socket client pour le socket connecté. Continuez à faire cela sérieusement. Le socket créé ci-dessus parle librement et alloue automatiquement les ports.

En outre, le socket client côté utilisateur et le socket client côté serveur sont du même type.

Ce qui précède, comment gérer le socket client dans le serveur et comment gérer l'envoi ou la réception sont distincts.

Recommended Posts

Présentation de la création d'un socket serveur et de la création d'un socket client
Comment créer un simple script serveur / client TCP
Vue d'ensemble de l'environnement virtuel Python et comment le créer
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Comment créer un package Conda
Comment créer un pont virtuel
Comment créer un Dockerfile (basique)
Créer un serveur de socket de domaine Unix
Comment créer un fichier de configuration
Comment démarrer un serveur WEB simple qui peut exécuter des cgi de php et python
[Langage C] Comment créer, éviter et créer un processus zombie
Comment créer une grande quantité de données de test dans MySQL? ??
Comment créer un clone depuis Github
Comment diviser et enregistrer un DataFrame
Comment créer un dossier git clone
Comment créer un référentiel à partir d'un média
Comment créer un wrapper qui préserve la signature de la fonction à envelopper
Comment calculer la volatilité d'une marque
Comment créer un objet fonction à partir d'une chaîne
Comment créer des variables explicatives et des fonctions objectives
Comment créer un fichier JSON en Python
[Note] Comment créer un environnement de développement Ruby
Comment créer une boîte de saisie Kivy 1 ligne
Comment configurer un serveur de développement local
Procédure de création d'application multi-plateforme avec kivy
Comment créer une API Rest dans Django
[Note] Comment créer un environnement de développement Mac
Comment assembler de nombreux pipelines et les ranger en même temps
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Lire la source Python-Markdown: Comment créer un analyseur
Créer un ensemble de données d'images à utiliser pour la formation
Remarques sur l'utilisation d'AIST Spacon ABCI
Comment créer un sous-menu avec le plug-in [Blender]
Comment configurer une passerelle VPN pour établir une connexion entre Alibaba Cloud et AWS
[GCF + Python] Comment importer Excel vers GCS et créer une nouvelle table dans BigQuery
[Go] Comment créer une erreur personnalisée pour Sentry
Comment écrire un type liste / dictionnaire de Python3
Comment créer une clé USB que l'installateur Linux et Win10 et winpe peuvent démarrer UEFI
Une histoire d'essais et d'erreurs essayant de créer un groupe d'utilisateurs dynamique dans Slack
Comment mettre Pyenv sur Amazon Linux et Ubuntu pour créer un environnement Python 3.6.0
Créez un lot d'images et gonflez avec ImageDataGenerator
Comment créer un référentiel local pour le système d'exploitation Linux
[Python] Comment créer une matrice de corrélation et une carte thermique
Bases de PyTorch (2) -Comment créer un réseau de neurones-
Comparaison de Windows Server et Linux gratuit et Linux commercial
Comment créer une propriété de relations qui peuvent être prefetch_related par des conditions spécifiques
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Comment exécuter Django sur IIS sur un serveur Windows
Serveur HTTP et client HTTP utilisant Socket (+ navigateur Web) --Python3
[Linux] [C / C ++] Comment obtenir la valeur d'adresse de retour d'une fonction et le nom de fonction de l'appelant
Comment configurer WSL2 sur Windows 10 et créer un environnement d'étude pour les commandes Linux
Comment créer une instance d'une classe particulière à partir de dict en utilisant __new__ () en python
[Python] Comment supprimer des lignes et des colonnes dans une table (liste des options de méthode de dépôt)
J'ai créé un serveur avec socket Python et ssl et j'ai essayé d'y accéder depuis le navigateur
[Python] Comment créer une table à partir d'une liste (opération de base de création de table / changement de nom de matrice)