2016-03-25 4 views
0

Erhalte ich den gesamten Socket neu, wenn ein Server neu gestartet wurde und Client WSAECONNRESET Fehlercode beim letzten Aufruf an send Funktion? Es sieht so aus, als ob ich die connect-Funktion nicht mehr am selben Socket aufrufen kann - es wird immer wieder mit dem Fehlercode WSAEISCONN fehlschlagen. Muss ich closesocket anrufen und SOCKET wieder mit der socket Funktion dann erstellen?Sollte ich den gesamten Socket neu erstellen, wenn ein Server neu gestartet wurde und Client WSAECONNRESET Fehlercode

Antwort

1

Sobald eine Socket-Verbindung getrennt wurde, müssen Sie den SOCKET-Handle schließen und einen neuen erstellen. Die einzige Ausnahme ist, wenn Sie DisconnectEx() mit dem Flag TF_REUSE_SOCKET verwenden, dann kann das SOCKET mit ConnectEx() oder AcceptEx() wiederverwendet werden.

+0

Gibt es Unterlagen darüber? – FrozenHeart

+1

Haben Sie sich die Links in meiner Antwort angesehen? –

+0

Ich meine, gibt es irgendeine Dokumentation, die ich nicht einfach verbinden kann, nachdem der Server neu gestartet wurde? – FrozenHeart

Verwandte Themen