Ahoj,
ykousel jsem spojeni pomoci protokolu TCP/IP pres AF_INET. Vse funguje dobre. Jakmile ovsem server ukoncim a ihned po ukonceni ho chci zapnout, tak mi napise, ze addr je obsazena (tim socketem z predesleho zruseneho serveru). Na klientovy i na serveru ukoncuji socket pomoci close(socket).
Jak jde uplne odstranit socket z "registru" abych mohl okamzite po zruseni serveru1 zapnout server2 na stejne IP a stajnem portu??
diky za rady.
Fórum › C / C++
Sockets
Na túto voľbu by si si mal dávať pozor, lebo môže spôsobiť stratu spoľahlivosti TCP protokolu. Píše sa to aj v manuálových stránkach a dokonca aj niekde na msdn. Nejaký "článok" sa dá o tom aj vygoogliť http://stackoverflow.com/questions/775638/using-so-reuseaddr-what-happens-to-previously-open-socket.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 110 hostů
Podobná vlákna
C++ - Síťová knihovna (Sockets) — založil WUtttang
C++ WinApi Async Sockets - Přijámací buffer — založil Matherz
Moderátoři diskuze