tcp-timeout in c verkürzen

Michael Westermann michael at dvmwest.de
Thu Apr 17 16:35:28 CEST 2008


Hallo,

On Thu, Apr 17, 2008 at 04:22:25PM +0200, Conrad Berhörster wrote:
> Hallo Michael, 

> On Wednesday 16 April 2008 16:36:02 Michael Westermann wrote:
> > Hallo,
> >
> > ne kurze Frage zum Setzen von TCP-Timeouts in Linux C-Progs.
> >
> >
> > Ich habe einen tcp-client der mit einem tcp-server connected ist.
> >
> > Jetzt ziehe ich die Strippe vom Server und der krigt sehr lange
> > zeit nichts mit.
> >
> > Jetzt bin ich auf die Idee gekommen die keepalive time runter zu
> > setzten.
> >
> >
> > int keepalive=75;
> >
> > setsockopt(clientfd,SOL_SOCKET,SO_KEEPALIVE, &keepalive
> > ,sizeof(keepalive)));
> >
> >
> > und nichts ändert sich. Ich nutze select zum Horchen auf der
> > Strippe.
> >
> > Was kann ich noch machen um die Timeout Zeit zu verkürzen?
> 
> wenn ich das richtig in erinnerung habe, kannst Du den select timer 
> runtersetzen.

das ist nicht das Problem, der select kommt aus dem timeout ganz
normal mit timeout zurück.

Ich will aber feststellen ob der Server nicht mehr da ist, da
merkt er im normalfall erst nach 2h, eben diese 2h will ich verkürzen.

Gruss Michael



More information about the Linux mailing list