Hi, ich habe neulich mal die Funktion setSoTimout bei den Sockets gefunden...
So, da habe ich mir gedacht, dass is ne Standardfunktion der Socketapi... Aber fehlanzeige...
Bei der normalen SocketApi habe ich nirgends ein FLAG namens SO_TIMEOUT gefunden.. (C++ Impl.)
Nun meine Frage: Ist diese Funktion etwas spezielles von Java ? Sprich einer Art 2. Thread, der im Hintergrund nach dem Ablauf dieser Zeit, einfach gewaltsam den Lesevorgang abbricht ?
2. FRage: Kann häufiges WEchseln dieses Wertes eine Datenübertragung verlangsamen ?
-> Ich benutze das gerade im folgenden Zusammenhang (Blocking Sockets natürlich...) : Ich lese in einem Thread zuerst mit einem Timeout von 0.. Sprich der Thread liegt solange auf Eis, bis Daten eingehen... Aber sobald die ersten Daten eingegangen sind aber noch nicht ausreichen, weil z.b. mein Header größer ist, als die eingegangen Daten, so schalte den Timeout auf 30 sekunden. Wenn mein Header vollständig ist, schalte ich zurück auf 0 und warte solange bis der nächste Request eingeht... Ist das ok, oder ist das "schelchter" Stil ?
Gruß Chris
So, da habe ich mir gedacht, dass is ne Standardfunktion der Socketapi... Aber fehlanzeige...
Bei der normalen SocketApi habe ich nirgends ein FLAG namens SO_TIMEOUT gefunden.. (C++ Impl.)
Nun meine Frage: Ist diese Funktion etwas spezielles von Java ? Sprich einer Art 2. Thread, der im Hintergrund nach dem Ablauf dieser Zeit, einfach gewaltsam den Lesevorgang abbricht ?
2. FRage: Kann häufiges WEchseln dieses Wertes eine Datenübertragung verlangsamen ?
-> Ich benutze das gerade im folgenden Zusammenhang (Blocking Sockets natürlich...) : Ich lese in einem Thread zuerst mit einem Timeout von 0.. Sprich der Thread liegt solange auf Eis, bis Daten eingehen... Aber sobald die ersten Daten eingegangen sind aber noch nicht ausreichen, weil z.b. mein Header größer ist, als die eingegangen Daten, so schalte den Timeout auf 30 sekunden. Wenn mein Header vollständig ist, schalte ich zurück auf 0 und warte solange bis der nächste Request eingeht... Ist das ok, oder ist das "schelchter" Stil ?
Gruß Chris