Hlavní navigace

Vlákno názorů k článku Sokety a C/C++: volby soketů od Jozef Behran - Za normalnych okolnosti ked ste jednoduchy TCP server...

  • Článek je starý, nové názory již nelze přidávat.
  • 16. 9. 2003 16:07

    Jozef Behran (neregistrovaný)

    Za normalnych okolnosti ked ste jednoduchy TCP server z clanku "TCP server pod Linux" skusili spustit dvakrat za sebou, pri druhom pokuse oznamil "Chyba pri pomenovani soketu". Ale po urcitom case bolo opat vsetko v poriadku a server sa spustil bez problemov. Z manualovej stranky ip(7) sa mozno docitat, ze toto cudo je normalne a ze sa to da potlacit pomocou volby SO_REUSEADDR. Parametrom tejto volby je obycajny int, ktory ak je nenulovy, sposobi potlacenie docasneho blokovania adresy priradenej soketu. Volbu je vhodne nastavovat ihned po vytvoreni soketu (este predtym ako mu je priradena adresa) (no fungovalo mi to i po jej prideleni ale uz nie, ked som volbu nastavoval az na samom konci serveru, tesne pred zatvorenim tohoto soketu). V manpage sa mozno doctat, ze tuto volbu treba pouzivat opatrne, pretoze vraj sposobi stratu spolahlivosti TCP protokolu.

    Chcel by som sa o tomto dozvediet viac. Najma o tom, ako to je s tou spolahlivostou TCP.