Socket Verbindung aufrecht halten

@Teambeta: Endurion wird meinen, dass gern der Fehler gemacht wird anzunehmen,
dass ein send mit x Byte auch genau ein recv mit x Byte ergeben wird.
Theoretisch könnte man aber eine send-Nachricht auch nur Byteweise,
ein Byte pro recv, erhalten, oder 100 Nachrichten mit einem recv.
Ganz so extrem wird es in Realität eher nicht sein, aber vom Prinzip her.
Man muss sich ggf. eben selbst die Daten mehrerer recv zusammenstöpseln
und schauen, wo die eigenen Nachrichtenbegrenzer sind.

@Maggio: SOCKET_ERROR sagt ja erst mal nicht viel aus.
Was gibt denn ein WSAGetLastError direkt nach einem SOCKET_ERROR zurück?
(Oder gehts hier nicht um Windows?)
 
Doch ja, es geht um Windows.
Ich muss zugeben, ich habe nicht immer den genauen Error abgefragt, weil ich meine User nicht mit technischen Details belasten will, die die sowieso nicht verstehen, aber wenn ich das bei mir probiert habe mit den VM´s, dann gab WSAGetLastError immer 0 zurück, sprich kein Fehler, was auch erklärt, warum sich die Verbindung sofort wieder aufbauen lässt, nur leider nicht erklärt, warum sie unterbrochen wurde.
 
Zurück