[PYTHON] Bases des programmes réseau?

En supposant une communication WebSocket, les bases de la programmation réseau sont fluides. Nous prévoyons de le développer sur la base des éléments suivants.

Spécification du type de communication (Tranport)

** Type de flux ** Je souhaite utiliser une communication de type connexion pour maintenir la connexion avec TCP.

example


socket.socket(socket.AF_INET, socket.SOCK_STREAM)

** Type de datagramme ** Je veux faire une communication sans connexion qui maintient la connexion avec UDP.

example


socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

À propos du port

Avec seulement IP, une seule session de communication peut être effectuée. Plusieurs processus de communication peuvent-ils être exécutés à l'aide du port IP +? (Enquête requise) Le numéro de port peut être spécifié de 1 à 65535

Port num Des
1~1023 Numéro de port connu
1024~49151 La gauche est également inscrite
49152~65535 Vous pouvez l'utiliser librement

[Liste des numéros de port wiki](https://ja.wikipedia.org/wiki/TCP%E3%82%84UDP%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B % E3% 83% 9D% E3% 83% BC% E3% 83% 88% E7% 95% AA% E5% 8F% B7% E3% 81% AE% E4% B8% 80% E8% A6% A7)

Comment créer une socket serveur

1.socket Exemple) Je souhaite communiquer avec TCP

example


s.socket(socket.AF_INET, socket.SOCK_STREAM)

2.bind Fixez-le au socket créé avec l'IP et le port à utiliser.

example


s.bind((HOST,PORT))

3.listen Processus d'activation du socket créé et d'acceptation des connexions au serveur. Spécifiez le nombre d'éléments connectables. Plus que le nombre spécifié doit être rejeté ...

example


s.listen(1)

4.accept Rendez-le connectable.

example


conn, addr = s.accept()

5.send or recv Traitement de la réception réelle Une taille de réception peut être spécifiée par Byte.

example


recv_mess = s.recv()

6.close proche

example


s.close()

Comment créer un socket client

1.socket Exemple) Je souhaite communiquer avec TCP

example


s.socket(socket.AF_INET, socket.SOCK_STREAM)

2.connect Connectez-vous à l'adresse IP et au port cible

example


s.connect((host,port))

3.send or recv

example


s.sendall(msg)

4.closesocket proche

example


s.close(msg)

Recommended Posts

Bases des programmes réseau?
Les bases de Python ①
Bases de python ①
[Python] Chapitre 02-03 Bases des programmes Python (entrée / sortie)
Principes de base du grattage Python
[Python] Chapitre 02-01 Bases des programmes Python (opérations et variables)
# 4 [python] Bases des fonctions
La fondation de la fondation Perceptron
Bases de l'analyse de régression
[Python] Chapitre 02-02 Bases des programmes Python (gestion des chaînes de caractères)
Bases de python: sortie
[Python] Chapitre 02-05 Bases des programmes Python (opérations / méthodes de chaînes de caractères)
[Python] Chapitre 02-06 <Supplement> Bases des programmes Python (gestion des valeurs numériques)
Bases de PyTorch (2) -Comment créer un réseau de neurones-
Bases de l'apprentissage automatique (mémoire)
Analyse statique des programmes Python
python: principes de base de l'utilisation de scikit-learn ①
Apprendre avec l'enseignant 1 Principes de base de l'apprentissage avec l'enseignant (classification)
Principes de base de XPath (1) - Concept de base de XPath
Principes de base de Python x SIG (1)
Principes de base de Python x SIG (3)
Paiza Python Primer 5: Principes de base des dictionnaires
Lire "Principes de base du recuit quantique" Jour 5
Implémentation d'un réseau de neurones à deux couches 2
[À voir pour les débutants] Bases de Linux
Extraction de sujets de texte japonais 1 Bases
Revue des bases de Python (FizzBuzz)
Bases de la théorie de l'information quantique: Entropie (2)
Principes de base de Python x SIG (partie 2)
Touchez l'objet du réseau neuronal
Principes de base pour toucher MongoDB avec MongoEngine
réseau
Lire "Les bases du recuit quantique" Jour 6
À propos de la liste de base des bases de Python
Apprenez les bases de Python ① Débutants élémentaires
Bases du traitement d'images binarisées par Python
Python: principes de base de la reconnaissance d'image à l'aide de CNN
Bases de la théorie de l'information quantique: compression de données (1)
Apprenez à nouveau les bases de Theano
[Mémo d'apprentissage] Bases de la classe par python
[Python3] Comprendre les bases de Beautiful Soup
Implémentation d'un réseau neuronal à 3 couches (pas d'apprentissage)
Je ne connaissais pas les bases de Python
Bases de la théorie de l'information quantique: limites d'Horebaud
Principes de base pour exécuter NoxPlayer en Python
Principes de base de Tableau (visualisation à l'aide d'informations géographiques)
Implémentation de réseaux neuronaux "flous" avec Chainer
Jupyter Notebook Principes d'utilisation
Bases de PyTorch (1) -Comment utiliser Tensor-
Bases de la théorie de l'information quantique: distance de trace
[Linux] Découvrez les bases des commandes shell
Gacha écrit en python-Practice 2 ・ Bases du step-up gacha-
[Python] Chapitre 02-04 Bases du programme Python (À propos des commentaires)
Bases de la théorie de l'information quantique: tomographie d'état quantique
Bases de la théorie de l'information quantique: compression de données (2)
[Introduction au Data Scientist] Bases de Python ♬
[Python3] Comprendre les bases des opérations sur les fichiers