From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Jan 22 00:50:37 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id AAA72238;
	Mon, 22 Jan 2001 00:50:37 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from iris.dti.ne.jp (PPP40.sendai-ap2.dti.ne.jp [210.170.212.40])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id AAA72233
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Jan 2001 00:50:34 +0900 (JST)
	(envelope-from dais@iris.dti.ne.jp)
Received: (from dais@localhost)
	by iris.dti.ne.jp (8.11.1/8.9.3) id f0LFo2100669;
	Mon, 22 Jan 2001 00:50:02 +0900 (JST)
	(envelope-from dais)
Date: Mon, 22 Jan 2001 00:50:02 +0900 (JST)
Message-Id: <200101211550.f0LFo2100669@iris.dti.ne.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <200101211336.WAA70917@shell.rim.or.jp>
From: dais@iris.dti.ne.jp (Daisuke Higashi)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.22] 1999-12/19(Sun)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 58461
Subject: [FreeBSD-users-jp 58461] Re: TCP/IP sample program 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: dais@iris.dti.ne.jp

In article ``[FreeBSD-users-jp 58452] Re: TCP/IP sample program ''
amadeus@yk.rim.or.jp wrote:

> $B;(;o$NJ}$G$b$=$&$J$C$F$$$?$N$G$9$,!"(Bselect $B$N%j%?!<%sCM(B nfd $B$,Ii$K$J$C$F(B
> $B$b=*N;$5$;$J$$J}$,$$$$$h$&$G$9$M!#(Bclient $B$r=*N;$5$;$k$H!"(B
> server: select: Interrupted system call
> $B$G6&E]$l$K$J$C$F$7$^$$$^$9!#(B

$B%V%m%C%/$7$F$$$k%7%9%F%`%3!<%k$N<B9TCf$K3d$j9~$_(B (SIGCHLD) $B$,H/@8(B
$B$9$k$H%7%9%F%`%3!<%k$,=*N;$7$F$7$^$&$+$i$G$9!#(B
select() $B$,(B EINTR $B$GLa$C$F$-$?$i(B select() $B$r$d$jD>$9$J$I(B
$B$9$kI,MW$,$"$k$H$*$b$$$^$9!#(B

# nfd $B$rC1=c$KL5;k$7$F$=$N$^$^<B9T$rB3$1$k$N$O$^$:$$$G$7$g$&!#(B

> $B4D6-(B(FreeBSD 2.2.8R, Solaris 8)$B$K$h$C$F$O!"(Bclient $B$r5/F0$7$?$H$?$s!"(B
> server: accept: Bad address 
> $B$G=*$C$F$7$^$&$N$G$9$,!"$3$l$O2?8N$G$7$g$&!)(B

$B%5!<%P%W%m%0%i%`$G$D$+$o$l$F$$$k(B accept() $B$NBh(B 3 $B0z?t$,@5$7$/$"$j$^$;$s!#(B
accept(2) $B$rFI$a$P$o$+$j$^$9$,!"(B
$BBh(B 2 $B0z?t$N%]%$%s%?$,;X$7$F$$$kNN0h$N(B
$BBg$-$5$rJ];}$7$F$$$k(B socklen_t $BJQ?t$X$N%]%$%s%?$rM?$($^$9!#(B
$B<j85$N$$$/$D$+$N(B UNIX $B4D6-(B
(FreeBSD 4.2$B!"(BDebian GNU/Linux 2.2$B!"(BSolaris2.6$B!"(BHP-UX10.20)
$B$N%^%K%e%"%k$K$b$9$Y$F$=$&=q$$$F$"$j$^$7$?!#(B

$B$H$3$m$G!"%5!<%P%W%m%0%i%`$N$[$&$N(B $B9=B$BN(B myaddr $B$O;H$&A0$K<!$N$h$&$K(B
$B%<%m%/%j%"$7$?$[$&$,$$$$$G$9$M(B:
  bzero(&myaddr, sizeof(myaddr));

> >>     myaddr.sin_port = atoi(port);
> >$B$3$l!"%M%C%H%o!<%/%P%$%H%*!<%@$KD>$5$J$/$F$$$$$s$G$7$g$&$+!#(B
> 
> 51$B9TL\$G!"(B
> myaddr.sin_port = htons(myaddr.sin_port);
> $B$H$7$F$$$k$N$G!"$$$$$N$G$O$J$$$G$7$g$&$+!)(B

$B$3$l$O$=$NDL$j$G$9!#FI$_$,4E$+$C$?$G$9$M!#(B

$B$H$3$m$G!"!VK?;(;o!W$C$F2?$G$7$g$&(B? $B$b$7$3$N$^$^$N%W%m%0%i%`$,(B
$B!VLOHONc!W$H$7$F:\$C$F$$$?$H$7$?$i(B
$B$R$I$9$.$^$9(B($B;d$b$"$^$jB>?M$N$3$H8@$($J$$$1$I(B)$B!#(B

$B%M%C%H%o!<%/%W%m%0%i%_%s%0$rJY6/$9$k$J$i!"(B
W. $B%j%A%c!<%I(B $B%9%F%#!<%V%s%9$N(B
$B!V(BUNIX $B%M%C%H%o!<%/%W%m%0%i%_%s%0(B Vol.1 $BBh(B2$BHG!W(B($B<DEDM[0lLu(B)
($B>pJs$,(B http://www.raomen.net/GoodBooks/data/book86/ $B$K$"$j(B)
$B$,$*$9$9$a$G$9!#(B
