2009-08-05 6 views
0

Ich habe ein kleines Server/Client-Testprogramm Ich bin über eine Funkverbindung mit TCP/IP und ich merkte mit Wireshark, dass ich wegen der hohen Latenz viele Retransmits bekomme. Wie vergrößere ich das Fenster, in dem mein Programm auf einen ACK wartet, bevor ich eine erneute Übertragung versuche?TCP-Retransmission-Timeout einstellen in C

-Update auf OS: Der Server Linux läuft, ist der Client unter Windows

+0

Was ist das Betriebssystem? Der Mechanismus variiert wahrscheinlich zwischen Betriebssystemen. – tsg

Antwort

0

Auf jeden Fall muss diese Frage geklärt werden.
IMO, sollte beste Lösung sein, zu asynchronen Sockets zu wechseln. Auf diese Weise gehört die Zeitablaufbehandlung Ihnen.

0

Windows und Linux fragen Sie beide nach der Konfiguration der Parameterwerte. Sie können dies entweder auf der Server-Seite oder auf der Client-Seite tun. Also, welche Methode auch immer Ihnen gefällt, versuchen Sie es.