QTcpSocket Bug?? Netzwerkkabel entfernen wird nicht erkannt!
Verfasst: 23. Juli 2010 11:32
Hallo zusammen,
ich teste gerade ne Server/Client Sache mit QTcpServer/QTcpSocket.
Wichtig ist mir, dass wenn die Verbindung abbricht, meine App dass auch sauber mitbekommt.
Aber schon der einfachste Fall, einfach das Netzwerkkabel entfernen am Client PC wird auf Serverseite von der QTcpSocket Instanz nicht erkannt.
Auch kann ich die Option KEEPALIVE setzen, aber die bringt gar nix.
Der Fehler QAbstractSocket::NetworkError beschreibt genau dies was ich mache. Aber gemeldet wird er nicht.
Ach, und ziehe ich das Kabel am Server PC, dann kommt: "The remote host closed the connection".
Komisch, oder? Ist das nen Bug vielleicht?
Wie soll ich da ne sichere Verbindung herstellen können, vor allem wenn diese mal abgebrochen ist und wieder aufgebaut werden soll??!!
Nen "heartbeat" telegramm verwenden geht schon, aber ich würde erwarten dass Verb.abbrüche auf TCP/IP Ebene erkannt werden sollen und nicht auf Benutzerebene.
Irgendwelche Erfahrungen?
ich teste gerade ne Server/Client Sache mit QTcpServer/QTcpSocket.
Wichtig ist mir, dass wenn die Verbindung abbricht, meine App dass auch sauber mitbekommt.
Aber schon der einfachste Fall, einfach das Netzwerkkabel entfernen am Client PC wird auf Serverseite von der QTcpSocket Instanz nicht erkannt.
Auch kann ich die Option KEEPALIVE setzen, aber die bringt gar nix.
Der Fehler QAbstractSocket::NetworkError beschreibt genau dies was ich mache. Aber gemeldet wird er nicht.
Ach, und ziehe ich das Kabel am Server PC, dann kommt: "The remote host closed the connection".
Komisch, oder? Ist das nen Bug vielleicht?
Wie soll ich da ne sichere Verbindung herstellen können, vor allem wenn diese mal abgebrochen ist und wieder aufgebaut werden soll??!!
Nen "heartbeat" telegramm verwenden geht schon, aber ich würde erwarten dass Verb.abbrüche auf TCP/IP Ebene erkannt werden sollen und nicht auf Benutzerebene.
Irgendwelche Erfahrungen?