Portál AbcLinuxu, 13. května 2025 20:11

Dotaz: Nefunguje bind

Beda0 avatar 10.5.2009 21:41 Beda0 | skóre: 29
Nefunguje bind
Přečteno: 192×
Odpovědět | Admin
Příloha:
Zdravím, snažím se sprovoznit příkladovou TCP/IP klient-server aplikaci z builderu - http://www.builder.cz/art/cpp/tcp_server_linux.html

Skončí to na funkci bind a vypíše "Problém s pojemenováním soketu." Stejný problém mam i u jiného, složitějšího, kódu. Jestli se dobře pamatuju, tak mi to před dvěma měsíci chodilo, proto se mi zdá, že to je spíš nějakým nastavením systému, aktualizací...

Nevíte někdo proč to nefunguje, případně jak zjistit podrobněji proč bind selže? (GCC 4.4.0, Archlinux, jádro 2.6.29.3)
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.5.2009 22:44 Sinuhet | skóre: 31
Rozbalit Rozbalit vše Re: Nefunguje bind
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nesnazite se uchytit na privilegovanem portu (< 1000)? V errno budete mit duvod chyby, do textoveho podoby jej prevedete zavolanim strerror(errno).

10.5.2009 22:46 Sinuhet | skóre: 31
Rozbalit Rozbalit vše Re: Nefunguje bind
oprava: (< 1024)
Beda0 avatar 10.5.2009 23:58 Beda0 | skóre: 29
Rozbalit Rozbalit vše Re: Nefunguje bind
Dík, to je přesně ono. Existuje nějaká možnost jak povolit programu pod normálním uživatelem použít port < 1024, konkrétné 502?
11.5.2009 02:04 petris_ | skóre: 12
Rozbalit Rozbalit vše Re: Nefunguje bind
Jde to zaridit jeste pres tzv. "Capabilities" pridelenim CAP_NET_BIND_SERVICE.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.