?? linux網(wǎng)絡(luò)編程一步一步學(xué)-udp組播--linux軟件下載源碼編程文章資料周立發(fā).mht
字號(hào):
&peeraddr.sin_addr)=20
<=3D 0) {<BR>printf("Wrong dest IP =
address!\n");<BR>exit(0);<BR>}<BR>}=20
else {<BR>printf("no group address given,=20
224.0.0.0-239.255.255.255\n");<BR>exit(errno);<BR>}<BR><BR>/*=20
=
=B0=F3=B6=A8=D7=D4=BC=BA=B5=C4=B6=CB=BF=DA=BA=CDIP=D0=C5=CF=A2=B5=BDsocke=
t=C9=CF */<BR>if (bind<BR>(sockfd, (struct sockaddr *)=20
&peeraddr,<BR>sizeof(struct sockaddr_in)) =3D=3D -1) =
{<BR>printf("Bind=20
error\n");<BR>exit(0);<BR>}<BR><BR>/* =
=D1=AD=BB=B7=BD=D3=CA=D5=CD=F8=C2=E7=C9=CF=C0=B4=B5=C4=D7=E9=B2=A5=CF=FB=CF=
=A2 */<BR>for (;;)=20
{<BR>bzero(recmsg, BUFLEN + 1);<BR>n =3D recvfrom(sockfd, recmsg, =
BUFLEN,=20
0,<BR>(struct sockaddr *) &peeraddr, &socklen);<BR>if (n =
< 0)=20
{<BR>printf("recvfrom err in udptalk!\n");<BR>exit(4);<BR>} else =
{<BR>/*=20
=B3=C9=B9=A6=BD=D3=CA=D5=B5=BD=CA=FD=BE=DD=B1=A8 */<BR>recmsg[n] =
=3D 0;<BR>printf("peer:%s",=20
=
recmsg);<BR>}<BR>}<BR>}<BR></ERRNO.H></NETDB.H></STRING.H></STDLIB.H></ST=
DIO.H></ARPA></SYS></SYS></ERRNO.H></NETDB.H></STRING.H></STDLIB.H></STDI=
O.H></ARPA></SYS></SYS></TD></TR></TBODY></TABLE><BR>=B1=E0=D2=EB=B3=CC=D0=
=F2=D3=C3=CF=C2=C1=D0=C3=FC=C1=EE=A3=BA<BR>gcc=20
-Wall mcastclient.c -o mcastclient<BR>gcc -Wall mcastserver.c -o=20
mcastserver<BR>=D4=CB=D0=D0=B3=CC=D0=F2=D3=C3=C8=E7=CF=C2=C3=FC=C1=EE=A3=BA=
<BR>./mcastserver 230.1.1.1=20
7838<BR>=BF=CD=BB=A7=B6=CB=B3=CC=D0=F2=D4=CB=D0=D0=C3=FC=C1=EE=CE=AA=A3=BA=
<BR>./mcastclient 230.1.1.1 7838 192.168.100.1=20
12345<BR><BR></P>
<P class=3DdiaryFoot>=A1=BE=D7=F7=D5=DF: <A=20
onclick=3D"window.open('http://publishblog.blogchina.com/blog/postMessage=
.b?receiver=3D1613508','=B7=A2=CB=CD=B6=CC=CF=FB=CF=A2','width=3D520, =
height=3D455')"=20
href=3D"javascript:void(0);">=D6=DC=C1=A2=B7=A2</A>=A1=BF=A1=BE=B7=C3=CE=CA=
=CD=B3=BC=C6:
<SCRIPT language=3DJavaScript=20
src=3D"http://counter.blogchina.com/PageServlet?pageid=3D6066993&blog=
id=3D1613395"></SCRIPT>
=A1=BF=A1=BE2007=C4=EA01=D4=C225=C8=D5 =D0=C7=C6=DA=CB=C4 =
13:37=A1=BF=A1=BE<A=20
href=3D"http://reg.bokee.com/account/web/register.jsp"><FONT=20
color=3D#ff6600>=D7=A2=B2=E1</FONT></A>=A1=BF=A1=BE<A =
href=3D"javascript:window.print();">=B4=F2=D3=A1</A>=A1=BF=20
</TD></P></DIV>
<DIV class=3Dcol-body>
<SCRIPT language=3DJavaScript=20
src=3D"http://zhoulifa.bokee.com/jsp/js/request_ads.js?id=3D1000"></SCRIP=
T>
<SCRIPT =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"></SCRIPT>=
</DIV>
<DIV class=3Doperation><A name=3Dsearch>
<H3>=CB=D1=CB=F7</H3></A>
<SCRIPT type=3Dtext/javascript>
<!--
function submitFormWithChannel(channelname) {
document.gform.channel.value=3Dchannelname;
document.gform.submit();
return;
}
//-->
<!-- End of Script for Clickable Google Logo -->
</SCRIPT>
<FORM id=3Dgform name=3Dgform action=3Dhttp://www.google.cn/search =
method=3Dget=20
target=3D_top>
<TABLE width=3D700 bgColor=3D#ffffff border=3D0>
<TBODY>
<TR>
<TD vAlign=3Dcenter noWrap align=3Dmiddle height=3D32><!-- Clickable =
Google Logo --><A=20
href=3D"javascript:submitFormWithChannel('logo')"><IMG height=3D23 =
alt=3DGoogle=20
src=3D"http://blogteam.bokee.com/pub/images/logo_Google.gif" =
width=3D75=20
align=3Dmiddle border=3D0> </A><!-- END of Clickable Google Logo =
--><!-- Google Web Union Search Box --><INPUT=20
maxLength=3D255 size=3D40 name=3Dq></INPUT> <INPUT =
onclick=3D"javascript:document.getElementById('channel').value=3D'sitesea=
rch';document.getElementById('sitesearch').value=3D'bokee.com';document.g=
etElementById('gform').submit();" type=3Dbutton =
value=3D=D5=BE=C4=DA=CB=D1=CB=F7 name=3Dsb>=20
</INPUT><INPUT =
onclick=3D"javascript:document.getElementById('channel').value=3D'interne=
tsearch';document.getElementById('sitesearch').value=3D'';document.getEle=
mentById('gform').submit();" type=3Dbutton value=3D=CB=D1=CB=F7 =
name=3Dsa>=20
</INPUT><INPUT id=3Dsitesearch type=3Dhidden name=3Dsitesearch> =
<INPUT=20
type=3Dhidden value=3Daff-bokee name=3Dclient> </INPUT><INPUT =
type=3Dhidden=20
value=3Dgbk name=3Die> </INPUT><INPUT type=3Dhidden value=3Dgbk =
name=3Doe>=20
</INPUT><INPUT type=3Dhidden value=3Dzh-CN name=3Dhl> =
</INPUT><INPUT id=3Dchannel=20
type=3Dhidden value=3Dsearch name=3Dchannel> </INPUT></TD>
<TD=20
noWrap><!-- End of Google Web Union Search Box =
--></TD></TR></TBODY></TABLE></FORM></DIV>
<DIV class=3Doperation><A name=3Dtrackback>
<H3>Trackback</H3></A>
<P =
class=3Dtrackback>=C4=E3=BF=C9=D2=D4=CA=B9=D3=C3=D5=E2=B8=F6=C1=B4=BD=D3=D2=
=FD=D3=C3=B8=C3=C6=AA=CE=C4=D5=C2=20
http://publishblog.blogchina.com/blog/tb.b?diaryID=3D6066993 </P>
<P>=C0=B4=D7=D4<A =
href=3D"http://www.12345shouji.com/">=B9=BA=CE=EF=CD=F8</A>=B5=C4<A=20
href=3D"http://www.12345shouji.com/" target=3D_blank><A=20
href=3D"http://www.12345shouji.com/">=B9=BA=CE=EF=CD=F8</A></A>=B5=C4=D2=FD=
=D3=C3=A3=BA<BR></P>
<P><A =
href=3D"http://www.12345shouji.com/">=B9=BA=CE=EF=CD=F8</A></P></DIV>
<DIV class=3Doperation><A name=3Dcomment>
<H3>=BB=D8=B8=B4</H3></A>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D700 border=3D0>
<TBODY>
<TR align=3Dleft>
<TD align=3Dmiddle rowSpan=3D2></TD>
<TD colSpan=3D4>
<H4><A name=3Dcomment$(remark.remarkID)>- =
=C6=C0=C2=DB=C8=CB=A3=BA=D6=DC=C1=A2=B7=A2</A>=20
<SPAN> 2007-11-26 19:44:55 <A> <IMG=20
src=3D"http://blog.bokee.com/img/linkblog.jpg" border=3D0> =
</A>=A1=A1=20
</SPAN></H4></TD></TR>
<TR align=3Dleft>
<TD vAlign=3Dtop colSpan=3D4>
<P=20
=
class=3Dcomment>Leo,=B6=D4=D3=DA=B9=E3=B2=A5=A1=A2=D7=E9=B2=A5=D5=E2=D0=A9=
=BB=E1=B2=FA=C9=FA=B4=F3=CA=FD=BE=DD=C1=BF=B5=C4=CD=F8=C2=E7=B7=BD=CA=BD=A3=
=AC=C0=ED=C2=DB=C9=CF=B5=B1=C8=BB=CA=C7=BF=C9=D2=D4=D4=DA=C8=CE=BA=CE=CD=F8=
=C2=E7=D6=D0=D3=A6=D3=C3=B5=C4=A3=AC=B5=AB=CE=CA=CC=E2=B5=C4=B9=D8=BC=FC=D4=
=DA=D3=DA=C4=E3=B5=C4=CD=F8=C2=E7=D4=CB=D3=AA=C9=CC=BF=C9=C4=DC=BD=FB=D6=B9=
=C1=CB=D5=E2=D0=A9=CA=FD=BE=DD=B0=FC=A3=AC=CE=D2=C3=BB=CA=D4=B9=FD=A3=AC=C8=
=E7=B9=FB=C4=E3=CE=D2=C4=C7=D3=D0=BA=C3=B5=C4=CD=F8=C2=E7=CA=B5=D1=E9=BB=B7=
=BE=B3=BF=C9=D2=D4=B2=E2=CA=D4=D2=BB=CF=C2<BR></P></TD></TR>
<TR align=3Dleft>
<TD align=3Dmiddle rowSpan=3D2></TD>
<TD colSpan=3D4>
<H4><A name=3Dcomment$(remark.remarkID)>- =
=C6=C0=C2=DB=C8=CB=A3=BALeo</A>=20
<SPAN> 2007-11-22 17:17:12 <A> <IMG=20
src=3D"http://blog.bokee.com/img/linkblog.jpg" border=3D0> =
</A>=A1=A1=20
</SPAN></H4></TD></TR>
<TR align=3Dleft>
<TD vAlign=3Dtop colSpan=3D4>
<P=20
=
class=3Dcomment>=BF=B4=C1=CB=C4=E3=D0=B4=B5=C4=D5=E2=B6=CE=B4=FA=C2=EB=A3=
=AC=CE=D2=CF=E0=D0=C5=BF=C9=D2=D4=BA=DC=BA=C3=B5=C4=D4=DA=BE=D6=D3=F2=CD=F8=
=D6=D0=D4=CB=D0=D0=A3=AC=B5=AB=CA=C7=CE=D2=CF=EB=D6=AA=B5=C0=A3=AC=C8=E7=B9=
=FB=C4=E3=C1=CB=BD=E2multicast=A3=AC=C4=DC=B2=BB=C4=DC=B2=FB=CA=F6=D2=BB=CF=
=C2=A3=AC=D2=AA=CA=C7=B0=D1=D5=E2=B6=CE=B4=FA=C2=EB=D4=CB=D0=D0=D4=DA=B9=E3=
=D3=F2=CD=F8=D6=D0=A3=AC=CA=C7=B7=F1=C4=DC=B9=B9=B3=C9=B9=A6=C4=D8=A3=BF<=
BR></P></TD></TR>
<TR align=3Dleft>
<TD align=3Dmiddle rowSpan=3D2></TD>
<TD colSpan=3D4>
<H4><A name=3Dcomment$(remark.remarkID)>- =
=C6=C0=C2=DB=C8=CB=A3=BAzgq</A>=20
<SPAN> 2007-02-25 10:15:43 <A> <IMG=20
src=3D"http://blog.bokee.com/img/linkblog.jpg" border=3D0> =
</A>=A1=A1=20
</SPAN></H4></TD></TR>
<TR align=3Dleft>
<TD vAlign=3Dtop colSpan=3D4>
<P class=3Dcomment>=D1=A7=CF=B0...<BR></P></TD></TR>
<TR align=3Dleft>
<TD align=3Dmiddle rowSpan=3D2></TD>
<TD colSpan=3D4>
<H4><A name=3Dcomment$(remark.remarkID)>- =
=C6=C0=C2=DB=C8=CB=A3=BA=D6=DC=C1=A2=B7=A2</A>=20
<SPAN> 2007-02-04 14:15:14 <A=20
href=3D"http://zhoulifa.bokee.com/" target=3D_blank> <IMG alt=3D" =
=D6=DC=C1=A2=B7=A2=B5=C4=B2=A9=BF=CD "=20
src=3D"http://blog.bokee.com/img/linkblog.jpg" border=3D0> =
</A>=A1=A1=20
</SPAN></H4></TD></TR>
<TR align=3Dleft>
<TD vAlign=3Dtop colSpan=3D4>
<P =
class=3Dcomment>=D7=A2=D2=E2=D7=E9=B2=A5=B5=D8=D6=B7=B5=C4=B2=BB=CD=AC=A3=
=A1=20
=
<BR>=B2=BB=CA=C7=CA=B5=BC=CA=B5=C4IP=B5=D8=D6=B7=A3=AC=CE=D2=C3=C7=B5=C4I=
P=B5=D8=D6=B7=CA=C7C=C0=E0IP=A3=AC=D7=E9=B2=A5=D3=C3=B5=C4D=C0=E0IP=A3=AC=
=B6=F8=C7=D2=CA=C7=D0=E9=C4=E2=B3=F6=C0=B4=B5=C4=A3=AC=CE=B4=B0=F3=B6=A8=D4=
=DA=C8=CE=BA=CE=CA=B5=BC=CA=CD=F8=BF=A8=C9=E8=B1=B8=C9=CF=A1=A3<BR></P></=
TD></TR></TBODY></TABLE></DIV>
<DIV class=3Doperation>
<TABLE class=3Dcomment cellSpacing=3D0 cellPadding=3D0 width=3D700 =
border=3D0>
<FORM id=3DreplyForm method=3Dpost><INPUT type=3Dhidden =
value=3D1613395 name=3DblogID>=20
<INPUT type=3Dhidden value=3D6066993 name=3DdiaryID> <INPUT =
type=3Dhidden=20
value=3Dzhoulifa name=3DblogDomino>
<SCRIPT>
if(getCookie('userID') =3D=3D null){ =20
document.write('<tr><td width=3D"70">=B7=A2=B2=BC=C8=CB=A3=BA</td>');
document.write('<td width=3D"150"> <input name=3D"remark.authorNameFUI" =
type=3D"text" size=3D"20" class=3D"inputStyle" maxlength=3D"20"></td>');
document.write('<td width=3D"70">=D3=CA=CF=E4=A3=BA</td>');
document.write('<td width=3D"435"> <input name=3D"remark.authorEmail" =
type=3D"text" size=3D"20" class=3D"inputStyle" maxlength=3D"40"></td>');
document.write('</tr><tr><td>=D6=F7=A1=A1=D2=B3=A3=BA</td>');
document.write('<td colspan=3D"3"> <input name=3D"remark.authorURL" =
type=3D"text" class=3D"inputStyle" value=3D"HTTP://" size=3D"63" =
maxlength=3D"100"></td></tr>');
}else{
document.write('<input type=3D"hidden" name=3D"remark.authorNameFUI" =
value=3D"Blogchina=CD=F8=D3=D1">');
}
</SCRIPT>
=20
<TBODY>
<TR>
<TD width=3D70>=D1=E9=D6=A4=C2=EB=A3=BA</TD>
<TD><INPUT class=3DinputStyle maxLength=3D4 =
name=3DvalidateCode></TD>
<TD> <IMG=20
src=3D"http://publishblog.blogchina.com/servlet/getValidateImg"=20
border=3D0></TD></TR>
<TR align=3Dleft>
<TD colSpan=3D4>=C6=C0=C2=DB=C4=DA=C8=DD=A3=BA<BR><TEXTAREA =
class=3DtextStyle id=3Dremark name=3Dremark.remarkFUI rows=3D8 =
cols=3D60> </TEXTAREA>=20
</TD></TR>
<TR align=3Dleft>
<TD colSpan=3D4>=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1 =
=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1 <INPUT onclick=3Dreply() =
type=3Dbutton value=3D=CC=E1=BD=BB> =A1=A1=20
<INPUT type=3Dreset value=3D=D6=D8=D6=C3> =
</TD></TR></FORM></TBODY></TABLE></DIV></DIV>
<SCRIPT src=3D"http://zhoulifa.blogchina.com/extend3.js"=20
type=3Dtext/javascript></SCRIPT>
<DIV id=3Dfooter><A href=3D"http://blog.bokee.com/">2003-2004 BOKEE.COM =
All rights=20
reserved</A><BR><A href=3D"http://www.blogdriver.com/">Powered by =
BlogDriver=20
2.1</A> </DIV>
<SCRIPT type=3Dtext/javascript>
<!--
Empty_show =3D "empty.gif";
TelSense_ad_output =3D "ZoneID";
TelSense_ad_format =3D "";
Product_zoneID =3D "167";
Web_userID =3D "193";
//-->
</SCRIPT>
<!-- <script type=3D"text/javascript" =
src=3D"http://luliangtest.bokee.com/show.php"> =
--></SCRIPT></BODY></HTML>
------=_NextPart_000_0114_01C8F7A4.E7A9EEF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://blogteam.bokee.com/pub/images/logo_Google.gif
R0lGODlhSwAXAPf/AP//////+f7++/35+fz///z9/vr9//r6+fr69/qyAPn++/n7//n39fj28ff5
9/b4+fb29Pbz8va/CfTy6PL29vL1+PLWZPHy8fDckPDPzPDEKPC7E+7v7u7s6ezs7Ozq5uvx9erp
6en26ent7+nk3elZRejAu+iUh+e2CubTyeaxqeXo6uTm4eTc2uSmAOOyEuLo9OKrm+J7aeHk6+Dh
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -