C
Crymes
Guest
Verständnis Netzwerk Sockets
Hallo,
wenn ich per UDP oder TCP Daten empfangen will, muss ich ja in C++ oder Java die Receiver Funktion aufrufen, die mir dann meinen Puffer mit empfangenen Daten füllt und bis er voll ist blockierend ist.
Werden die empfangenen Daten eigentlich vom Betriebssystem zwischengespeichert ? Also wenn ich meine Receiver Funktion erst Aufrufe wenn die Daten schon gesendet worden sind, empfange ich dann noch was ?
(Wenn ja weiß jemand wie viel Daten wie lange ungefähr zwischengespeichert werden?)
Wenn nicht ist es eine gute Idee für jeden Socket einen eigenen Thread aufzumachen der nichts anderes macht als die Receiver Funktion immer wieder aufzurufen und die Daten in meinen eigenen Puffer zu schreiben?
Hallo,
wenn ich per UDP oder TCP Daten empfangen will, muss ich ja in C++ oder Java die Receiver Funktion aufrufen, die mir dann meinen Puffer mit empfangenen Daten füllt und bis er voll ist blockierend ist.
Werden die empfangenen Daten eigentlich vom Betriebssystem zwischengespeichert ? Also wenn ich meine Receiver Funktion erst Aufrufe wenn die Daten schon gesendet worden sind, empfange ich dann noch was ?
(Wenn ja weiß jemand wie viel Daten wie lange ungefähr zwischengespeichert werden?)
Wenn nicht ist es eine gute Idee für jeden Socket einen eigenen Thread aufzumachen der nichts anderes macht als die Receiver Funktion immer wieder aufzurufen und die Daten in meinen eigenen Puffer zu schreiben?