📄 setsockoptsocket.mht
字号:
<TABLE cellSpacing=3D2 cellPadding=3D1 =
width=3D"100%"=20
border=3D0>
<TBODY>
<TR>
<TD><A name=3D#post_begin></A>
<TABLE cellSpacing=3D0 cellPadding=3D2 =
width=3D"100%"=20
border=3D0>
<TBODY>
<TR>
<TD align=3Dleft><A=20
=
href=3D"http://redsoft.yculblog.com/post.2736735.html">=C2=AB=20
=E4=B8=8A=E4=B8=80=E7=AF=87: =
=E6=BB=91=E5=8B=95=E7=AA=97=E5=8F=A3=E5=8D=94=E8=AD=B0 =
[=E5=8E=9F=E5=89=B5]</A> </TD>
<TD align=3Dright><A=20
=
href=3D"http://redsoft.yculblog.com/post.2738656.html">=E4=B8=8B=E4=B8=80=
=E7=AF=87:=20
=
Socks5=E4=BB=A3=E7=90=86=E6=9C=8D=E5=8A=A1[=E8=BD=89] =C2=BB</A>=20
</TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD>
<DIV><A class=3Dpost_title=20
=
href=3D"http://redsoft.yculblog.com/post.2737258.html"=20
rel=3Dfollow>setsockopt =
=E8=AE=BE=E7=BD=AEsocket</A></DIV>
<DIV><SPAN =
class=3Dpost_user>Redfox</SPAN><SPAN=20
class=3Dpost_time> @ 2007-10-20=20
09:41</SPAN></DIV><BR>
<DIV class=3Dpost_content>
<P><FONT=20
face=3D"Courier =
New">=E8=A9=B2=E6=96=87=E8=BD=89=E8=87=AA=EF=BC=9Ahttp://blog.csdn.net/qi=
nmi/archive/2007/03/07/1523081.aspx</FONT><FONT=20
size=3D2><FONT color=3D#ff0000><FONT=20
face=3DArial><BR></FONT></FONT><FONT=20
face=3D"Courier New"><STRONG><FONT =
color=3D#ff0000=20
=
size=3D5>1.</FONT></STRONG>closesocket=EF=BC=88=E4=B8=80=E8=88=AC=E4=B8=8D=
=E4=BC=9A=E7=AB=8B=E5=8D=B3=E5=85=B3=E9=97=AD=E8=80=8C=E7=BB=8F=E5=8E=86T=
IME_WAIT=E7=9A=84=E8=BF=87=E7=A8=8B=EF=BC=89=E5=90=8E=E6=83=B3=E7=BB=A7=E7=
=BB=AD=E9=87=8D=E7=94=A8=E8=AF=A5socket=EF=BC=9A<BR>BOOL=20
bReuseaddr=3DTRUE;<BR><STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>(s,SOL_SOCKET=20
,SO_REUSEADDR,(const=20
=
char*)&bReuseaddr,sizeof(BOOL));</FONT></FONT><BR></P>
<P><BR><FONT face=3D"Courier =
New"><STRONG><FONT=20
color=3D#ff0000 =
size=3D5>2.</FONT></STRONG>=20
=
=E5=A6=82=E6=9E=9C=E8=A6=81=E5=B7=B2=E7=BB=8F=E5=A4=84=E4=BA=8E=E8=BF=9E=E6=
=8E=A5=E7=8A=B6=E6=80=81=E7=9A=84soket=E5=9C=A8=E8=B0=83=E7=94=A8closesoc=
ket=E5=90=8E=E5=BC=BA=E5=88=B6=E5=85=B3=E9=97=AD=EF=BC=8C=E4=B8=8D=E7=BB=8F=
=E5=8E=86<BR>TIME_WAIT=E7=9A=84=E8=BF=87=E7=A8=8B=EF=BC=9A<BR>BOOL=20
bDontLinger =3D FALSE;<BR><STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>(s,SOL_SOCKET,SO_DONTLINGER,(const=20
=
char*)&bDontLinger,sizeof(BOOL));</FONT></P>
<P><BR><FONT face=3D"Courier =
New"><STRONG><FONT=20
color=3D#ff0000=20
=
size=3D5>3.</FONT></STRONG>=E5=9C=A8send(),recv()=E8=BF=87=E7=A8=8B=E4=B8=
=AD=E6=9C=89=E6=97=B6=E7=94=B1=E4=BA=8E=E7=BD=91=E7=BB=9C=E7=8A=B6=E5=86=B5=
=E7=AD=89=E5=8E=9F=E5=9B=A0=EF=BC=8C=E5=8F=91=E6=94=B6=E4=B8=8D=E8=83=BD=E9=
=A2=84=E6=9C=9F=E8=BF=9B=E8=A1=8C,=E8=80=8C=E8=AE=BE=E7=BD=AE=E6=94=B6=E5=
=8F=91=E6=97=B6=E9=99=90=EF=BC=9A<BR>int=20
=
nNetTimeout=3D1000;//1=E7=A7=92<BR>//=E5=8F=91=E9=80=81=E6=97=B6=E9=99=90=
<BR><STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>(socket=EF=BC=8CSOL_S0CKET,SO_SNDTIMEO=EF=BC=8C=
(char=20
=
*)&nNetTimeout,sizeof(int));<BR>//=E6=8E=A5=E6=94=B6=E6=97=B6=E9=99=90=
<BR><STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>(socket=EF=BC=8CSOL_S0CKET,SO_RCVTIMEO=EF=BC=8C=
(char=20
=
*)&nNetTimeout,sizeof(int));</FONT></P>
<P><BR><FONT face=3D"Courier =
New"><STRONG><FONT=20
color=3D#ff0000=20
=
size=3D5>4.</FONT></STRONG>=E5=9C=A8send()=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=
=8C=E8=BF=94=E5=9B=9E=E7=9A=84=E6=98=AF=E5=AE=9E=E9=99=85=E5=8F=91=E9=80=81=
=E5=87=BA=E5=8E=BB=E7=9A=84=E5=AD=97=E8=8A=82(=E5=90=8C=E6=AD=A5)=E6=88=96=
=E5=8F=91=E9=80=81=E5=88=B0socket=E7=BC=93=E5=86=B2=E5=8C=BA=E7=9A=84=E5=AD=
=97=E8=8A=82<BR>(=E5=BC=82=E6=AD=A5);=E7=B3=BB=E7=BB=9F=E9=BB=98=E8=AE=A4=
=E7=9A=84=E7=8A=B6=E6=80=81=E5=8F=91=E9=80=81=E5=92=8C=E6=8E=A5=E6=94=B6=E4=
=B8=80=E6=AC=A1=E4=B8=BA8688=E5=AD=97=E8=8A=82(=E7=BA=A6=E4=B8=BA8.5K)=EF=
=BC=9B=E5=9C=A8=E5=AE=9E=E9=99=85=E7=9A=84=E8=BF=87=E7=A8=8B=E4=B8=AD=E5=8F=
=91=E9=80=81=E6=95=B0=E6=8D=AE<BR>=E5=92=8C=E6=8E=A5=E6=94=B6=E6=95=B0=E6=
=8D=AE=E9=87=8F=E6=AF=94=E8=BE=83=E5=A4=A7=EF=BC=8C=E5=8F=AF=E4=BB=A5=E8=AE=
=BE=E7=BD=AEsocket=E7=BC=93=E5=86=B2=E5=8C=BA=EF=BC=8C=E8=80=8C=E9=81=BF=E5=
=85=8D=E4=BA=86send(),recv()=E4=B8=8D=E6=96=AD=E7=9A=84=E5=BE=AA=E7=8E=AF=
=E6=94=B6=E5=8F=91=EF=BC=9A<BR>//=20
=
=E6=8E=A5=E6=94=B6=E7=BC=93=E5=86=B2=E5=8C=BA<BR>int=20
=
nRecvBuf=3D32*1024;//=E8=AE=BE=E7=BD=AE=E4=B8=BA32K<BR><STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>(s,SOL_SOCKET,SO_RCVBUF,(const=20
=
char*)&nRecvBuf,sizeof(int));<BR>//=E5=8F=91=E9=80=81=E7=BC=93=E5=86=B2=
=E5=8C=BA<BR>int=20
=
nSendBuf=3D32*1024;//=E8=AE=BE=E7=BD=AE=E4=B8=BA32K<BR><STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>(s,SOL_SOCKET,SO_SNDBUF,(const=20
=
char*)&nSendBuf,sizeof(int));</FONT></P>
<P><BR><FONT face=3D"Courier =
New"><STRONG><FONT=20
color=3D#ff0000 =
size=3D5>5.</FONT></STRONG>=20
=
=E5=A6=82=E6=9E=9C=E5=9C=A8=E5=8F=91=E9=80=81=E6=95=B0=E6=8D=AE=E7=9A=84=E6=
=97=B6=EF=BC=8C=E5=B8=8C=E6=9C=9B=E4=B8=8D=E7=BB=8F=E5=8E=86=E7=94=B1=E7=B3=
=BB=E7=BB=9F=E7=BC=93=E5=86=B2=E5=8C=BA=E5=88=B0socket=E7=BC=93=E5=86=B2=E5=
=8C=BA=E7=9A=84=E6=8B=B7=E8=B4=9D=E8=80=8C=E5=BD=B1=E5=93=8D<BR>=E7=A8=8B=
=E5=BA=8F=E7=9A=84=E6=80=A7=E8=83=BD=EF=BC=9A<BR>int=20
nZero=3D0;<BR><STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>(socket=EF=BC=8CSOL_S0CKET,SO_SNDBUF=EF=BC=8C=
(char=20
*)&nZero,sizeof(nZero));</FONT></P>
<P><BR><FONT face=3D"Courier New"><FONT=20
color=3D#ff0000=20
=
size=3D5><STRONG>6.</STRONG></FONT>=E5=90=8C=E4=B8=8A=E5=9C=A8recv()=E5=AE=
=8C=E6=88=90=E4=B8=8A=E8=BF=B0=E5=8A=9F=E8=83=BD(=E9=BB=98=E8=AE=A4=E6=83=
=85=E5=86=B5=E6=98=AF=E5=B0=86socket=E7=BC=93=E5=86=B2=E5=8C=BA=E7=9A=84=E5=
=86=85=E5=AE=B9=E6=8B=B7=E8=B4=9D=E5=88=B0=E7=B3=BB=E7=BB=9F=E7=BC=93=E5=86=
=B2=E5=8C=BA)=EF=BC=9A<BR>int=20
nZero=3D0;<BR><STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>(socket=EF=BC=8CSOL_S0CKET,SO_RCVBUF=EF=BC=8C=
(char=20
*)&nZero,sizeof(int));</FONT></P>
<P><BR><FONT face=3D"Courier New"><FONT=20
color=3D#ff0000=20
=
size=3D5><STRONG>7.</STRONG></FONT>=E4=B8=80=E8=88=AC=E5=9C=A8=E5=8F=91=E9=
=80=81UDP=E6=95=B0=E6=8D=AE=E6=8A=A5=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C=E5=
=B8=8C=E6=9C=9B=E8=AF=A5socket=E5=8F=91=E9=80=81=E7=9A=84=E6=95=B0=E6=8D=AE=
=E5=85=B7=E6=9C=89=E5=B9=BF=E6=92=AD=E7=89=B9=E6=80=A7=EF=BC=9A<BR>BOOL=20
bBroadcast=3DTRUE;<BR><STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>(s,SOL_SOCKET,SO_BROADCAST,(const=20
=
char*)&bBroadcast,sizeof(BOOL));</FONT></P>
<P><BR><FONT face=3D"Courier =
New"><STRONG><FONT=20
color=3D#ff0000=20
=
size=3D5>8.</FONT></STRONG>=E5=9C=A8client=E8=BF=9E=E6=8E=A5=E6=9C=8D=E5=8A=
=A1=E5=99=A8=E8=BF=87=E7=A8=8B=E4=B8=AD=EF=BC=8C=E5=A6=82=E6=9E=9C=E5=A4=84=
=E4=BA=8E=E9=9D=9E=E9=98=BB=E5=A1=9E=E6=A8=A1=E5=BC=8F=E4=B8=8B=E7=9A=84s=
ocket=E5=9C=A8connect()=E7=9A=84=E8=BF=87=E7=A8=8B=E4=B8=AD=E5=8F=AF<BR>=E4=
=BB=A5=E8=AE=BE=E7=BD=AEconnect()=E5=BB=B6=E6=97=B6,=E7=9B=B4=E5=88=B0acc=
pet()=E8=A2=AB=E5=91=BC=E5=8F=AB(=E6=9C=AC=E5=87=BD=E6=95=B0=E8=AE=BE=E7=BD=
=AE=E5=8F=AA=E6=9C=89=E5=9C=A8=E9=9D=9E=E9=98=BB=E5=A1=9E=E7=9A=84=E8=BF=87=
=E7=A8=8B=E4=B8=AD=E6=9C=89=E6=98=BE=E8=91=97=E7=9A=84<BR>=E4=BD=9C=E7=94=
=A8=EF=BC=8C=E5=9C=A8=E9=98=BB=E5=A1=9E=E7=9A=84=E5=87=BD=E6=95=B0=E8=B0=83=
=E7=94=A8=E4=B8=AD=E4=BD=9C=E7=94=A8=E4=B8=8D=E5=A4=A7)<BR>BOOL=20
bConditionalAccept=3DTRUE;<BR><STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>(s,SOL_SOCKET,SO_CONDITIONAL_ACCEPT,(const=20
=
char*)&bConditionalAccept,sizeof(BOOL));</FONT></P>
<P><BR><FONT face=3D"Courier New"><FONT=20
size=3D5><STRONG><FONT=20
=
color=3D#ff0000>9</FONT></STRONG>.</FONT>=E5=A6=82=E6=9E=9C=E5=9C=A8=E5=8F=
=91=E9=80=81=E6=95=B0=E6=8D=AE=E7=9A=84=E8=BF=87=E7=A8=8B=E4=B8=AD(send()=
=E6=B2=A1=E6=9C=89=E5=AE=8C=E6=88=90=EF=BC=8C=E8=BF=98=E6=9C=89=E6=95=B0=E6=
=8D=AE=E6=B2=A1=E5=8F=91=E9=80=81)=E8=80=8C=E8=B0=83=E7=94=A8=E4=BA=86clo=
sesocket(),=E4=BB=A5=E5=89=8D=E6=88=91=E4=BB=AC<BR>=E4=B8=80=E8=88=AC=E9=87=
=87=E5=8F=96=E7=9A=84=E6=8E=AA=E6=96=BD=E6=98=AF"=E4=BB=8E=E5=AE=B9=E5=85=
=B3=E9=97=AD"shutdown(s,SD_BOTH),=E4=BD=86=E6=98=AF=E6=95=B0=E6=8D=AE=E6=98=
=AF=E8=82=AF=E5=AE=9A=E4=B8=A2=E5=A4=B1=E4=BA=86=EF=BC=8C=E5=A6=82=E4=BD=95=
=E8=AE=BE=E7=BD=AE=E8=AE=A9=E7=A8=8B=E5=BA=8F=E6=BB=A1=E8=B6=B3=E5=85=B7=E4=
=BD=93<BR>=E5=BA=94=E7=94=A8=E7=9A=84=E8=A6=81=E6=B1=82(=E5=8D=B3=E8=AE=A9=
=E6=B2=A1=E5=8F=91=E5=AE=8C=E7=9A=84=E6=95=B0=E6=8D=AE=E5=8F=91=E9=80=81=E5=
=87=BA=E5=8E=BB=E5=90=8E=E5=9C=A8=E5=85=B3=E9=97=ADsocket)=EF=BC=9F<BR>st=
ruct=20
linger {<BR>u_short l_onoff;<BR>u_short=20
l_linger;<BR>};<BR>linger=20
=
m_sLinger;<BR>m_sLinger.l_onoff=3D1;//(=E5=9C=A8closesocket()=E8=B0=83=E7=
=94=A8,=E4=BD=86=E6=98=AF=E8=BF=98=E6=9C=89=E6=95=B0=E6=8D=AE=E6=B2=A1=E5=
=8F=91=E9=80=81=E5=AE=8C=E6=AF=95=E7=9A=84=E6=97=B6=E5=80=99=E5=AE=B9=E8=AE=
=B8=E9=80=97=E7=95=99)<BR>//=20
=
=E5=A6=82=E6=9E=9Cm_sLinger.l_onoff=3D0;=E5=88=99=E5=8A=9F=E8=83=BD=E5=92=
=8C2.)=E4=BD=9C=E7=94=A8=E7=9B=B8=E5=90=8C;<BR>m_sLinger.l_linger=3D5;//(=
=E5=AE=B9=E8=AE=B8=E9=80=97=E7=95=99=E7=9A=84=E6=97=B6=E9=97=B4=E4=B8=BA5=
=E7=A7=92)<BR><STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>(s,SOL_SOCKET,SO_LINGER,(const=20
char*)&m_sLinger,sizeof(linger));=20
</FONT></P>
<P><FONT=20
face=3D"Courier =
New">////////////////////////////////////////////////////////////////////=
////////////// </FONT></P>
<P><FONT=20
face=3D"Courier =
New">=E8=AE=BE=E7=BD=AE=E5=A5=97=E6=8E=A5=E5=8F=A3=E7=9A=84=E9=80=89=E9=A1=
=B9=E3=80=82<BR><BR> #include=20
<winsock.h><BR><BR> int =
PASCAL=20
FAR <STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>(=20
SOCKET s, int level, int=20
optname,<BR> const char FAR* =
optval,=20
int=20
=
optlen);<BR><BR> s=EF=BC=9A=E6=A0=87=E8=AF=86=E4=B8=80=E4=B8=AA=
=E5=A5=97=E6=8E=A5=E5=8F=A3=E7=9A=84=E6=8F=8F=E8=BF=B0=E5=AD=97=E3=80=82<=
BR> level=EF=BC=9A=E9=80=89=E9=A1=B9=E5=AE=9A=E4=B9=89=E7=9A=84=
=E5=B1=82=E6=AC=A1=EF=BC=9B=E7=9B=AE=E5=89=8D=E4=BB=85=E6=94=AF=E6=8C=81S=
OL_SOCKET=E5=92=8CIPPROTO_TCP=E5=B1=82=E6=AC=A1=E3=80=82<BR> o=
ptname=EF=BC=9A=E9=9C=80=E8=AE=BE=E7=BD=AE=E7=9A=84=E9=80=89=E9=A1=B9=E3=80=
=82<BR> optval=EF=BC=9A=E6=8C=87=E9=92=88=EF=BC=8C=E6=8C=87=E5=
=90=91=E5=AD=98=E6=94=BE=E9=80=89=E9=A1=B9=E5=80=BC=E7=9A=84=E7=BC=93=E5=86=
=B2=E5=8C=BA=E3=80=82<BR> optlen=EF=BC=9Aoptval=E7=BC=93=E5=86=
=B2=E5=8C=BA=E7=9A=84=E9=95=BF=E5=BA=A6=E3=80=82<BR><BR>=E6=B3=A8=E9=87=8A=
=EF=BC=9A<BR> <STRONG=20
style=3D"COLOR: black; BACKGROUND-COLOR: =
#ffff66">setsockopt</STRONG>()=E5=87=BD=E6=95=B0=E7=94=A8=E4=BA=8E=E4=BB=BB=
=E6=84=8F=E7=B1=BB=E5=9E=8B=E3=80=81=E4=BB=BB=E6=84=8F=E7=8A=B6=E6=80=81=E5=
=A5=97=E6=8E=A5=E5=8F=A3=E7=9A=84=E8=AE=BE=E7=BD=AE=E9=80=89=E9=A1=B9=E5=80=
=BC=E3=80=82=E5=B0=BD=E7=AE=A1=E5=9C=A8=E4=B8=8D=E5=90=8C=E5=8D=8F=E8=AE=AE=
=E5=B1=82=E4=B8=8A=E5=AD=98=E5=9C=A8=E9=80=89=E9=A1=B9=EF=BC=8C=E4=BD=86=E6=
=9C=AC=E5=87=BD=E6=95=B0=E4=BB=85=E5=AE=9A=E4=B9=89=E4=BA=86=E6=9C=80=E9=AB=
=98=E7=9A=84=E2=80=9C=E5=A5=97=E6=8E=A5=E5=8F=A3=E2=80=9D=E5=B1=82=E6=AC=A1=
=E4=B8=8A=E7=9A=84=E9=80=89=E9=A1=B9=E3=80=82=E9=80=89=E9=A1=B9=E5=BD=B1=E5=
=93=8D=E5=A5=97=E6=8E=A5=E5=8F=A3=E7=9A=84=E6=93=8D=E4=BD=9C=EF=BC=8C=E8=AF=
=B8=E5=A6=82=E5=8A=A0=E6=80=A5=E6=95=B0=E6=8D=AE=E6=98=AF=E5=90=A6=E5=9C=A8=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -