From owner-man-jp-reviewer@jp.freebsd.org  Fri Jan 14 01:29:49 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id BAA54487;
	Fri, 14 Jan 2000 01:29:49 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from mgate09.so-net.ne.jp (mgate09.so-net.ne.jp [210.139.254.156])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id BAA54482
	for <man-jp-reviewer@jp.freebsd.org>; Fri, 14 Jan 2000 01:29:49 +0900 (JST)
	(envelope-from yt-kage@cb3.so-net.ne.jp)
Received: from mail.cb3.so-net.ne.jp (mail.cb3.so-net.ne.jp [210.139.254.37])
	by mgate09.so-net.ne.jp (8.8.8+3.0Wbeta9/3.6W00011318) with ESMTP id BAA14040
	for <man-jp-reviewer@jp.freebsd.org>; Fri, 14 Jan 2000 01:29:48 +0900 (JST)
Received: from yayoi (p848392.ickw.ap.so-net.ne.jp [210.132.131.146])
	by mail.cb3.so-net.ne.jp (8.8.8+3.0Wbeta9/3.7W99081617) with SMTP id BAA01058
	for <man-jp-reviewer@jp.freebsd.org>; Fri, 14 Jan 2000 01:29:48 +0900 (JST)
Date: Fri, 14 Jan 2000 01:31:54 +0900
From: Yoshiteru Kageyama <yt-kage@cb3.so-net.ne.jp>
To: man-jp-reviewer@jp.freebsd.org
In-Reply-To: <86ya9ygasc.wl@dolphin.be.to>
References: <3878C31BE6.1791YT-KAGE@pop.cb3.so-net.ne.jp> <86ya9ygasc.wl@dolphin.be.to>
Message-Id: <387DFDFA14.8445YT-KAGE@pop.cb3.so-net.ne.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver 1.25.07
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: man-jp-reviewer 1917
Subject: [man-jp-reviewer 1917] Re: null.4, ttcp.4 check
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: yt-kage@cb3.so-net.ne.jp

$B0~;3$G$9!#(B

$B%U%)%m!<$"$j$,$H$&$4$6$$$^$9!#(B

On Mon, 10 Jan 2000 07:06:27 +0900
OKAZAKI Tetsurou <okazaki@be.to> wrote:

> $B2,:j$G$9!#(B
>  
> $B86J8$O(B
> 
>      2.   Use sendto(2) with the MSG_EOF flag, as in the client, but with the
>           destination unspecified.
> 
> $B$G!"%5!<%PB&$G%W%m%0%i%_%s%0$9$k;~$N@bL@(B($B%5!<%P%5%]!<%H(B)$B$G$9$+$i!"(B
> 
>     o $B%/%i%$%"%s%H$N>l9g$HF1MM$K!"(Bsendto(2) $B$r(B MSG_EOF $B%U%i%0$H6&$K;HMQ$7$F$/$@$5$$!#(B
>     o $B$?$@$7!"(B($B%/%i%$%"%s%H$N;~$H$O0c$C$F(B)$BAw$j@h$O;XDj$7$^$;$s!#(B
> 
> $B$H$$$&0UL#$@$H;W$$$^$9!#(B

$B$J$k$[$I!#(Bas in the client $B$N$H$3$m$r!V!A$HF1MM$K!W$HB*$($k$o$1(B
$B$G$9$M!#(B

>      The second option is preferable for new servers, and is sometimes easy
>      enough to retrofit into older servers.  In this case, where the reply
>      phase would ordinarily have included a call to write(), one substitutes:
> 
>            sendto(sock, buf, len, MSG_EOF, (struct sockaddr *)0, 0)
> 
> $B$3$l$O(B
>     new servers       ==> manual $B$rFI$s$G$$$k?M$,$3$l$+$i<BAu$9$k%5!<%P(B
>     older servers     ==> T/TCP$BL$BP1~$N4{B8%5!<%P(B
>     In this case,     ==> $B8E$$%5!<%P$KE,MQ$9$k>l9g(B
>     where             ==> this case
>     one               ==> a call to write()
>     substitutes       ==> $BF0;l(B
> $B$H$$$&M}2r$G$$$$$G$9$+(B? $B$@$H$9$k$H!"(B

$B$($(!#;d$O!"$=$&$$$&Iw$KB*$($F$$$^$7$?!#(B

> 
>     o $BFsHVL\$N%*%W%7%g%s$O!"?7$7$$%5!<%P$K$O$h$jK>$^$7$$$b$N$G!"(B
>       $B;~$K$OG/BeJ*$N(B($B8E$a$N(B)$B%5!<%P$K$bE,MQ$G$-$k$/$i$$4JC1$G$9!#(B
>     o $B$3$N>l9g!"1~EzCJ3,$KDL>o(B write() $B$N8F$S=P$7$,4^$^$l$F$$$^$9$,!"(B
>       $B$=$l$r(B
>           sendto(sock, buf, len, MSG_EOF, (struct sockaddr *)0, 0)
>       $B$GCV$-49$($^$9!#(B
> 
> $B$+$J(B...

$B!V(B2 $BHVL\$N%*%W%7%g%s$O!"?7$7$$%5!<%P$K$h$jK>$^$7$$$b$N$G$9!#>l9g$K$h$C$F(B
$B$O!"8E$a$N%5!<%P$K$bE,MQ$G$-$k$/$i$$4JC1$G$9!#$3$N>l9g!"1~EzCJ3,$GDL>o(B
write() $B$N8F$S=P$7$,4^$^$l$F$$$^$9$,!"$=$l$r(B
    sendto(sock, buf, len, MSG_EOF, (struct sockaddr *)0, 0)
$B$GCV$-49$($^$9!W(B

$B$H$$$&$3$H$K$J$j$^$9$+!)(B

> $B$3$3$bF1$8$/!"(B
> 
>     o $B$3$N>l9g!"1~Ez$OD>$A$KAw?.$5$l$^$9$,!"%/%i%$%"%s%H$N>l9g$HF1MM$K!"(B
>       $B%=%1%C%H$O$3$N;~E@$G2?$K$b;HMQ=PMh$^$;$s!#D>$A$K%/%m!<%:$7$F$/$@$5$$!#(B
> 
> $B$H$7$F$O$I$&$G$7$g$&$+!#(B

$B@h$NNc$HF1MM$G$9$M!#(B
> 
> >  .Sh MIB $B$NJQ?t(B
> > @@ -222,7 +223,7 @@
> >  $B3HD%5!G=$rMxMQ$9$k$K$O!"(B
> >  $BE,@Z$J(B
> >  .Tn TCP
> > -$B%*%W%7%g%s$rAw?.$5$;$k$?$a$K(B
> > +$B%*%W%7%g%s$rAw?.$9$k$?$a$K$O!"(B
> >  .Dq Li net.inet.tcp.rfc1644
> >  $B$N(B MIB $B$NJQ?t$,??$G$"$kI,MW$,$"$j$^$9!#(B
> 
> $B!V$K$O!"!W$,B3$$$F$7$^$&$N$G!"(B
> 
>     o T/TCP $B3HD%5!G=$OE,@Z$J(B TCP $B%*%W%7%g%s$rAw?.$9$k$?$a$K(B
>       MIB $BJQ?t(B ``net.inet.tcp.rfc1644'' $B$,??$G$"$k$3$H$rI,MW$H$7$^$9!#(B
> 
> $B$H$+!#(B

 $B$3$3$O!"3N$+!"C1=c$K6gFIE@$rF~$l$?$+$C$?$@$1$@$C$?$j$7$^$9!#(B(^^;)
$B$=$N:]!";W$o$:!V$O!W$rJd$C$F$7$^$C$?$b$N$H;W$$$^$9!#$G$9$N$G!"(B
$B2,:j$5$s$N0F$rD:$/$H!"!V3HD%5!G=$O!W$N8e$K!V!"!W$r$$$l$?$/$J$C$F(B
$B$7$^$&$N$G$9$,!#(B

$B!t(B $B$A$g$C$H0lJ8$H$7$FD9$$$+$J!<$H;W$C$?$N$G$9!#(B:-)

$B$=$l$G$O!#(B
