Serversocket: Feststellen ob Client connected ist

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
Luiki
User
Beiträge: 6
Registriert: Sonntag 16. November 2014, 16:15

Hallo,
wie kann ich einfach abfragen ob ein Client connected via Socket hat?

der Code im Server sieht dazu bisher so aus:

Code: Alles auswählen

while True:
conn, addr = sock.accept()
# weiterbehandlung...
BlackJack

@Luiki: Ich verstehe die Frage nicht so ganz. Du bekommst von dem `accept()`-Aufruf ein Verbindungsobjekt zurück *nachdem* ein Client die Verbindung zum Server aufgebaut hat, da musst Du nicht prüfen der Client verbunden ist.

Der Code sieht sehr wahrscheinlich nicht exakt so aus, denn das würde zu einem `SyntaxError` führen.
Luiki
User
Beiträge: 6
Registriert: Sonntag 16. November 2014, 16:15

ja sieht nich genauso aus, das ist richtig ;)

Ok, und um den Client mit sendall() zu antworten, benutze ich da conn oder sock? Sind ja beide von Typ socket, oder?

Habe schon beides probiert und bekomme unterschiedliche Fehler..
BlackJack

@Luiki: Um dem Client Daten zu schicken benutzt Du `conn`. `sock` ist nur als Anlaufstelle für Clients zu sehen.
Antworten