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.
Please call it what it is: copyright infringement, not piracy. Piracy takes place in international waters, and involves one or more of theft, murder, rape and kidnapping. Making an unauthorized copy of a piece of software is not piracy, it is an infringement of a government-granted monopoly.
__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.