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