📄 dos下的网络编程.mht
字号:
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>C:\NET\emsbfr.exe<o:p></o:p></=
span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>C:\NET\net start<o:p></o:p></s=
pan></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span style=3D'font-size:12=
.0pt;
line-height:125%;font-family:NSimSun'>我们把修ă=
13;成:<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>C:\NET\net initialize<o:p></o:=
p></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>C:\NET\netbind.com<o:p></o:p><=
/span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>C:\NET\umb.com<o:p></o:p></spa=
n></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>C:\NET\tcptsr.exe<o:p></o:p></=
span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>C:\NET\tinyrfc.exe<o:p></o:p><=
/span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>C:\NET\nmtsr.exe<o:p></o:p></s=
pan></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>C:\NET\emsbfr.exe<o:p></o:p></=
span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>C:\NET\sockets.exe<o:p></o:p><=
/span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span style=3D'font-size:12=
.0pt;
line-height:125%;font-family:NSimSun'>网络驱动ê=
33;装完毕,下一步要编=
写程序。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'><o:p> </o:p></span></p>
<h2 style=3D'line-height:125%'><span style=3D'font-family:NSimSun'>第=
三章
编程环境<span lang=3DEN-US><o:p></o:p></span></span=
></h2>
<p class=3DMsoNormal style=3D'line-height:125%'><span style=3D'font-size:12=
.0pt;
line-height:125%;font-family:NSimSun'>需要<span lang=3DEN-US>4<=
/span>步:<span
lang=3DEN-US>(1)</span>假定使用<span lang=3DEN-US>B=
orland
C++ 4.5</span>,假定安装在<span lang=3D=
EN-US>c:\bc45</span>。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'><o:p> </o:p></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span style=3D'font-size:12=
.0pt;
line-height:125%;font-family:NSimSun'>本目录下ƃ=
54;有一个<span
lang=3DEN-US>Microsoft TCPIP Sockets Development Kit Version 1.0</span>=
340;压缩包<span
lang=3DEN-US><MSTCPSDK.rar></span>。解压后=
5292;把<span
lang=3DEN-US>MSTCPSDK\INCLUDE\</span>中的全部ਧ=
1;件拷贝到<span
lang=3DEN-US>c:\bc45\INCLUDE\</span>中。<span lang=3DEN-US><o:p=
></o:p></span></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'><o:p> </o:p></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>(2)</span><span style=3D'font-=
size:
12.0pt;line-height:125%;font-family:NSimSun'>如果编ࠨ=
9;的是<span
lang=3DEN-US>C++</span>程序,还要修=
913;<span
lang=3DEN-US>\INCLUDE\SOCKDEFS.H</span>文件,把=
840;部内容用<span
lang=3DEN-US>extern "C" {</span>……<span lang=3DEN-US>=
}</span>圈起来。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'><o:p> </o:p></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>(3)</span><span style=3D'font-=
size:
12.0pt;line-height:125%;font-family:NSimSun'>程序中ॵ=
2;该包括下面的头文件&=
#65306;<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>#include <sys/types.h><o=
:p></o:p></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>#include <sys/socket.h><=
o:p></o:p></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>#include <sys/stat.h><o:=
p></o:p></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>#include <netinet/in.h><=
o:p></o:p></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'><o:p> </o:p></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>(4)</span><span style=3D'font-=
size:
12.0pt;line-height:125%;font-family:NSimSun'>还应该৚=
6;<span
lang=3DEN-US>MSTCPSDK\LIB\DOS_SOCK.LIB</span>文件加ࠣ=
7;到程序工程中。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'><o:p> </o:p></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span style=3D'font-size:12=
.0pt;
line-height:125%;font-family:NSimSun'>如果觉得Ű=
25;样做比较麻烦,那就=
使用我整理的文件,=
2312;本目录中的<span
lang=3DEN-US>dos_sock.rar</span>。只有两个=
5991;件<span
lang=3DEN-US>dos_sock.h</span>和<span lang=3DEN-US>dos_sock.lib</span=
>,把这两个文件加入&#=
24037;程中,然后<span
lang=3DEN-US>#include “dos_sock.h”</span>就可ߣ=
7;了。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'><o:p> </o:p></span></p>
<h2 style=3D'line-height:125%'><span style=3D'font-family:NSimSun'>第=
四章<span
lang=3DEN-US> SOCKET</span>概述<span lang=3DEN-US><o:p></o:p></=
span></span></h2>
<h3 style=3D'line-height:125%'><span lang=3DEN-US style=3D'font-family:NSim=
Sun'>1
TCP/IP</span><span style=3D'font-family:NSimSun'>网络模&#=
22411;<span
lang=3DEN-US><o:p></o:p></span></span></h3>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>TCP/IP</span><span
style=3D'font-size:12.0pt;line-height:125%;font-family:NSimSun'>是<sp=
an
lang=3DEN-US>Transmission Control Protocol / Internet Protocol(</span>Ê=
56;输控制协议<span
lang=3DEN-US>/</span>网际协议<span lang=3DEN-US>)</=
span>的缩写。它最初是ࢷ=
2;<span
lang=3DEN-US>20</span>世纪<span lang=3DEN-US>70</span>年&=
#20195;由美国国防部出资=
026;<span
lang=3DEN-US>ARPA(</span>美国高级研究&#=
39033;目局<span
lang=3DEN-US>)</span>开发的。经过ࣩ=
0;年的演变,以<span
lang=3DEN-US>TCP/IP</span>协议为基础构&=
#24314;的<span
lang=3DEN-US>ARPA</span>网逐渐成了今=
2825;的<span
lang=3DEN-US>Internet</span>。<span lang=3DEN-US><o:p></o:p></span></=
span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'><o:p> </o:p></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'>TCP/IP</span><span
style=3D'font-size:12.0pt;line-height:125%;font-family:NSimSun'>协=
5758;的核心协议包括<span
lang=3DEN-US>TCP</span>,<span lang=3DEN-US>UDP</span>和<span
lang=3DEN-US>IP</span>协议, 运行于=
256;输层和<span
lang=3DEN-US>Internet</span>层上,其中<span
lang=3DEN-US>TCP</span>和<span lang=3DEN-US>UDP</span>协议=
;是以<span
lang=3DEN-US>IP</span>协议为基础而ë=
53;装的,这两种协议提=
供了不同方式的数据=
6890;信服务。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span lang=3DEN-US style=3D=
'font-size:
12.0pt;line-height:125%;font-family:NSimSun'><o:p> </o:p></span></p>
<p class=3DMsoNormal style=3D'line-height:125%'><span style=3D'font-size:12=
.0pt;
line-height:125%;font-family:NSimSun'>如果说<span lang=3D=
EN-US>IP</span>协议是道路,那=
040;下一层网络访问层的=
;各种协议就相当于不&#=
21516;的铺路材料,而上Ç=
68;层的<span
lang=3DEN-US>TCP</span>和<span lang=3DEN-US>UCP</span>协议=
;就相当于路上跑的不&#=
21516;类型的车辆;再上ì=
18;应用层的各种协议就=
车上丰富多彩的货物=
5292;它们都是以<span
lang=3DEN-US>TCP</span>和<span lang=3DEN-US>UDP</span>协议=
;为载体完成的。比如&#=
65292;<span
lang=3DEN-US>HTTP</span>协议适使用<span lang=
=3DEN-US>TCP</span>协议传输网页,=
<span
lang=3DEN-US>POP3</span>协议使用<span lang=3DEN-US>=
TCP</span>协议传输邮件,而<=
span
lang=3DEN-US>DNS</span>协议使用<span lang=3DEN-US>U=
DP</span>协议来传输域名和<s=
pan
lang=3DEN-US>IP</span>地址的翻译信ö=
87;。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal align=3Dcenter style=3D'text-align:center;line-height:=
125%'><!--[if mso & !supportInlineShapes & supportFields]><span
lang=3DEN-US style=3D'font-size:12.0pt;line-height:125%;font-family:NSimSun=
'><span
style=3D'mso-element:field-begin;mso-field-lock:yes'></span><span
style=3D'mso-spacerun:yes'> </span>SHAPE<span
style=3D'mso-spacerun:yes'> </span>\* MERGEFORMAT <span style=3D'mso-=
element:
field-separator'></span></span><![endif]--><span lang=3DEN-US style=3D'font=
-size:
12.0pt;line-height:125%;font-family:NSimSun'><!--[if gte vml 1]><v:group id=
=3D"_x0000_s1064"
editas=3D"canvas" style=3D'width:414pt;height:195pt;
mso-position-horizontal-relative:char;mso-position-vertical-relative:line'
coordorigin=3D"2857,10443" coordsize=3D"7200,3397">
<o:lock v:ext=3D"edit" aspectratio=3D"t"/>
<v:shape id=3D"_x0000_s1065" type=3D"#_x0000_t75" style=3D'position:absolu=
te;left:2857;
top:10443;width:7200;height:3397' o:preferrelative=3D"f">
<v:fill o:detectmouseclick=3D"t"/>
<v:path o:extrusionok=3D"t" o:connecttype=3D"none"/>
<o:lock v:ext=3D"edit" text=3D"t"/>
</v:shape><v:shapetype id=3D"_x0000_t202" coordsize=3D"21600,21600" o:spt=
=3D"202"
path=3D"m,l,21600r21600,l21600,xe">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -