📄 3-1.htm
字号:
<html>
<head>
<title>3-1</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF">
<table width="100%" border="0">
<tr>
<td height="37">
<div align="center"><b><font color="#000099">第三章 Windows Sockets 1.1应用实例</font></b></div>
</td>
</tr>
<tr>
<td height="65">在本章中,作者的实际工作为背景,给出了一个使用Windows Sockets 1.1编程的具体例子。并对这个例子作了详细的分析。这个例子在Windows
3.1、Windows Sockets 1.1和BSD OS for PC 2.0(BSD UNIX微机版)环境下调试通过</td>
</tr>
<tr>
<td height="40">3.1 套接口网络编程原理</td>
</tr>
<tr>
<td height="41">套接口有三种类型:流式套接口,数据报套接口及原始套接口.</td>
</tr>
<tr>
<td>流式套接口定义了一种可靠的面向连接的服务,实现了无差错无重复的顺序数据传输.数据报套接口定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错.原始套接口允许对低层协议如IP或ICMP直接访问,主要用于新的网络协议实现的测试等.</td>
</tr>
<tr>
<td height="48">无连接服务器一般都是面向事务处理的,一个请求一个应答就完成了客户程序与服务程序之间的相互作用。若使用无连接的套接口编程,程序的流程可以用图3-1表示。</td>
</tr>
<tr>
<td>
<div align="center"><img src="Image4.gif" width="454" height="531"></div>
</td>
</tr>
<tr>
<td>面向连接服务器处理的请求往往比较复杂,不是一来一去的请求应答所能解决的,而且往往是并发服务器。使用面向连接的套接口编程,可以通过图3-1来表示:其时序。</td>
</tr>
<tr>
<td height="620">
<div align="center"><img src="Image5.gif" width="454" height="607"></div>
</td>
</tr>
<tr>
<td>套接口工作过程如下:服务器首先启动,通过调用socket()建立一个套接口,然后调用bind()将该套接口和本地网络地址联系在一起,再调用listen()使套接口做好侦听的准备,并规定它的请求队列的长度,之后就调用accept()来接收连接.客户在建立套接口后就可调用connect()和服务器建立连接.连接一旦建立,客户机和服务器之间就可以通过调用read()和write()来发送和接收数据.最后,待数据传送结束后,双方调用close()关闭套接口.</td>
</tr>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -