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.
** 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)
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)
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()
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)