=================================================================== RCS file: /home/cvs/OpenXM/doc/OpenXM-specs/OX-RFC-102.tex,v retrieving revision 1.3 retrieving revision 1.4 diff -u -p -r1.3 -r1.4 --- OpenXM/doc/OpenXM-specs/OX-RFC-102.tex 2003/12/09 03:10:11 1.3 +++ OpenXM/doc/OpenXM-specs/OX-RFC-102.tex 2003/12/10 08:50:28 1.4 @@ -46,7 +46,7 @@ $G$ $B$K$h$j(B 0 $B$K4JLs$5$l$k$3$H$r<($;$P$h$$!#8D $B$3$l$i$O$4$/8B$i$l$?Nc$G$"$k$,(B, $B=EMW$J$3$H$O(B, $B$h$j9bEY$JJ,;6JBNs7W;;$,>= 1; mask > 0; mask >>= 1 ) + if ( (r+mask) < nserver_102 ) { + dst = myrank_102+mask; + if ( dst >= nserver_102 ) dst -= nserver_102; + ox_send_data_102(dst,data); + } + *rp = data; +} +\end{verbatim} + +$BF1MM$Nl9g$b(B, $B4JC1$N$?$a(B $root$ $B$,(B $0$ $B$G$"$k$H$7$F(B, $B<1JL;R$,(B +$B<1JL;R$,(B $b$ $B$N(B server $B$G$O(B, $b$ $B$r2<0L%S%C%H$+$i=g$K8+$F(B, + +\begin{enumerate} +\item $B$=$N%S%C%H$,(B 1 $B$J$i(B, $B$=$N%S%C%H$r(B 0 $B$K$7$?<1JL;R$r$b$D(B server +($B$=$l$OI,$:B8:_$9$k(B) $B$K%G!<%?$rAw?.$7$F=*N;(B. +\item $B$=$N%S%C%H$,(B 0 $B$G(B, $B$=$N%S%C%H$r(B 1 $B$K$7$?CM$,(B $nserver-1$ $B0J2<(B +$B$J$i(B, $B$=$3$+$i%G!<%?$rl9g$K$b(B, +server $B$NAm?t$r(B $nserver$ $B$H$9$k$H$-(B, $B9b!9(B $\lceil \log_2 nserver\rceil$ +$B%9%F%C%W8e$K$O= nserver_102 ) dst -= nserver_102; + ox_send_data_102(dst,data); + break; + } else { + src = r+mask; + if ( src < nserver_102 ) { + src += root; + if ( src >= nserver_102 ) src -= nserver_102; + ox_recv_102(src,&id,&data0); + (*func)(CO,data,data0,&t); data = t; + } + } + if ( !r ) + *rp = data; + else + *rp = 0; +} +\end{verbatim} + + \section{$B%(%i!<=hM}(B} server $B$O(B RFC-100,101 $B$N(B $B%j%;%C%H%W%m%H%3%k$ruBV(B -$B$KF~$j(B, $BDL?.$,@.N)$7$?$i(B, $BAwuBV$KF~$k$h$&;X<($9$k(B. +$BDL?.$,@.N)$7$?$i(B, $BAw(B $Host$ $B$N%]!<%HHV9f(B $Port$ $B$N(B TCP $B%]!<%H$KBP$7$F(B connect $B$9$k(B. +$Server$ $B$KBP$7(B, $B%[%9%HL>(B $Host$ $B$N%]!<%HHV9f(B $Port$ $B$N(B TCP $B%]!<%H$KBP$7$F(B +connect $B$9$k$h$&;X<($9$k(B. $BDL?.$,@.N)$7$?$i(B, $BAw