Unter der Annahme einer WebSocket-Kommunikation sind die Grundlagen der Netzwerkprogrammierung reibungslos. Wir planen, es basierend auf den folgenden zu entwickeln.
** Stream-Typ ** Ich möchte die Verbindungstypkommunikation verwenden, um die Verbindung mit TCP aufrechtzuerhalten.
example
socket.socket(socket.AF_INET, socket.SOCK_STREAM)
** Datagrammtyp ** Ich möchte eine verbindungslose Kommunikation durchführen, die die Verbindung mit UDP aufrechterhält.
example
socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
Mit nur IP kann nur eine Kommunikationssitzung durchgeführt werden. Können mehrere Kommunikationsprozesse über den IP + -Port ausgeführt werden? (Untersuchung erforderlich) Die Portnummer kann von 1 bis 65535 angegeben werden
Port num | Des |
---|---|
1~1023 | Bekannte Portnummer |
1024~49151 | Die linke Seite ist ebenfalls registriert |
49152~65535 | Sie können es frei verwenden |
[Liste der Wiki-Portnummern](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 Beispiel) Ich möchte mit TCP kommunizieren
example
s.socket(socket.AF_INET, socket.SOCK_STREAM)
2.bind Befestigen Sie es an dem erstellten Socket mit der zu verwendenden IP und dem zu verwendenden Port.
example
s.bind((HOST,PORT))
3.listen Der Vorgang zum Aktivieren des erstellten Sockets und zum Akzeptieren von Serververbindungen. Geben Sie die Anzahl der verbindbaren Elemente an. Mehr als die angegebene Anzahl sollte abgelehnt werden ...
example
s.listen(1)
4.accept Machen Sie es verbindbar.
example
conn, addr = s.accept()
5.send or recv Tatsächliche Empfangsverarbeitung Eine Empfangsgröße kann durch Byte angegeben werden.
example
recv_mess = s.recv()
6.close Schließen
example
s.close()
1.socket Beispiel) Ich möchte mit TCP kommunizieren
example
s.socket(socket.AF_INET, socket.SOCK_STREAM)
2.connect Stellen Sie eine Verbindung zur Ziel-IP und zum Port her
example
s.connect((host,port))
3.send or recv
example
s.sendall(msg)
4.closesocket Schließen
example
s.close(msg)
Recommended Posts