ich möchte gerne via einer Funktion ein TCP-Paket versenden. Es geht mir lediglich darum, das Paket zu versenden. Ob das Paket ankommt interessiert mich nicht. Der folgende Code funktioniert:
@chq: Es gibt keine TCP-Pakete. TCP ist ein Datenstrom. Ich würde `sendall()` verwenden, denn `send()` garantiert nicht das alles was übergeben wurde, auch tatsächlich versendet wurde.
Die Namensschreibweisen halten sich nicht an die üblichen Konventionen. In Python klein_mit_unterstrichen für alles ausser Konstanten (KOMPLETT_GROSS) und Klassen (MixedCase).
Die IP und der Port werden einfach so magisch aus der Umgebung genommen. Die sollten entweder als Argumente in die Funktion kommen, oder es sollten Konstanten sein, und entsprechend Gross geschriebene Namen verwenden.
Socketobjekte sind „contextmanager“ und können mit ``with`` verwendet werden.
Das ``return`` am Ende macht keinen Sinn, die Funktion kehrt auch ohne zum Aufrufer zurück.
“Most people find the concept of programming obvious, but the doing impossible.” — Alan J. Perlis
__blackjack__ hat geschrieben: ↑Freitag 1. März 2019, 12:46Die IP und der Port werden einfach so magisch aus der Umgebung genommen. Die sollten entweder als Argumente in die Funktion kommen, oder es sollten Konstanten sein, und entsprechend Gross geschriebene Namen verwenden.
Da ich in meinem über 1000-seitigen Python-Fachbuch nichts bzgl. der Definition von "Konstanten" finden konnte, möchte ich an dieser Stelle fragen, wie man diese denn definiert.