Die allgemeine Syntax für einen Sockel zu schaffen ist:
socket(socket_family, socket_type, protocol=0)
Wir können entweder AF_INET (für IPv4) oder AF_INET6 (IPv6) als Tanne st Argument i., e für socket_family.
Der Socket-Typ ist das Argument, das bestimmt, ob der zu erstellende Socket TCP oder UDP ist. Für TCP-Sockets ist es SOCK_STREAM und für UDP SOCK_DGRAM (DGRAM - Datagramm). Schließlich können wir das Protokollargument weglassen, das es auf den Standardwert '0' setzt.
Für TCP-Sockets hätten Sie die Methoden bind(), listen() und accept() für Server-Sockets und connect() oder connect_ex() für Client-Sockets verwenden müssen. Für UDP-Sockets benötigen Sie hingegen keine listen() -, accept() - und connect() -Methoden (da TCP-Sockets verbindungsorientierte Sockets sind, während UDP-Sockets verbindungslose Sockets sind).
Es gibt bestimmte Methoden für UDP zum Senden und Empfangen von Paketen recvfrom() und sendto(), während recv() und send() für TCP sind. Weitere Informationen zu den entsprechenden Methoden für TCP und UDP finden Sie unter documentation for socket. Auch Core Python Applications Programming by Wesley Chun ist ein besseres Buch für einige hübsche Grundlagen zur Socket-Programmierung.
"* ... ist es ein TCP-Socket *" genau dann, wenn das erste Argument 'AF_INET'. –
@ Robᵩ: Oder 'AF_INET6' –
Zustimmen, ein' STREAM' bedeutet eine TCP-Verbindung. – pmoleri