chyba pri opetovnem bind u socketu

Radek Cervinka radek.cervinka na centrum.cz
Pondělí Říjen 22 08:39:02 CEST 2001


handle:=socket(PF_INET, SOCK_STREAM , IPPROTO_TCP);

listen(Handle,5);

with FAddr do
    begin
      sin_family := AF_INET;
      sin_port := htons(Port);
      sin_addr.s_addr := INADDR_ANY;
    end;
bind(Handle, FAddr, SizeOf(FAddr));


setsockopt sem nevolal (musim? a kdyz tak jak)

Zadavatel to puvodne chtel pod wokny, ale pak sem presvedcil zadavatele o
vyhodach linuxoveho reseni
a byl bych rad kdyby to bylo bez chyby (me ta chybka ani tak moc nevadi, ale
prece jen ...).
Moc diky.
Radek

>   > pisu program, ktery pouziva bind portu pro komunikaci se sockety.
>   > Problemem je, ze kdyz ho ted ladim, tak ho musim spoustet opakovane
>   > a pri tom jsem narazil na to, ze nekdy mi volani bind
>   > selze s chybou, ze port je jiz obsazeny.
>   > Jsem si jisty, ze port vzdy zavru (shutdown a close), ale presto
>   > (tak 1 z 5) to pri pristim startu zahlasi chybu. Musim pockat nejakou
>   > dobu (asi tak 10 min) a pak to jde.
>
>a jak socket otevíráte a jaké volby pro něj pouľíváte - setsockopt(2)?





Další informace o konferenci Linux