?? 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 + -