內容教程案例_第1頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

在本書中一直使用一個稱為sock的小測試程序,用來生成TCP和UDP數(shù)據(jù)。它既可以用作一個客戶進程,也可以用作一個服務器進程。有這樣一個可以從外殼程序執(zhí)行的測試程序,使我們避免了為每一個我們想要研究的特征編寫新的客戶和服務器C程序。因為本書的目的是了解網絡互聯(lián)協(xié)議,而不是網絡編程,所以在這個附錄中我們只描述這個程序和它不同的選項。有很多與sock功能類似的程序。JuergenNickelsen寫了一個稱為socket的程序,DaveYost寫了一個稱為sockio的程序。兩者都包含了很多類似的特征。sock程序的某些部分也受到了MikeMuuss和TerrySlattery所寫的公開域ttcp程序的啟發(fā)。 TCP連 服務據(jù)到標準輸出。如圖C-1所示。

須指明服務器主機的名字和要連接的服務名字。主機可指明為點分十進制數(shù),服務可指明為一個整數(shù)端 。從sun到bsdi與標準的echo服務器(1.12節(jié))相連,回顯我們鍵入的每一個字符: %sockbsdiecho testline我們鍵入這一 echo服務器返回一個鍵入文件結束符來中交互式服務器:指明-s選項。需要指明服務名字(或 % - 作為一個在端口5555的服務程序等待一個客戶的連接請求,然后將標準輸入給客戶,將從客戶接收到的東西制到標準輸出。在命令行中,端之前可以有一個因特網地址,用來指明接收哪一個本地接口上的連接: % 140.252.13.3 只接受來自以太網的連源客戶:指明-i選項。在默認情況下,將一個1024字節(jié)的緩存寫到網絡中,寫 % - - -w discardis選項。從網絡中讀數(shù)據(jù)然后扔掉。這些例子都使用了TCP(默認情況)u選項指明使用UDP。附錄附錄Csock程 時的端。c 將從標準輸入讀入的新行字符轉換為一個回車符和一個換行符。類似地,當從網絡中讀數(shù)據(jù)時,將〈回車,換行〉序列轉換為新行字符。很多因特網應用需要TCII26.節(jié) 為一個UDP端點指明遠端的IP地址(a.b.c.d)和遠端的端 h 實現(xiàn)P的半關閉機制( 185節(jié)。即,當在標準輸入中讀到一個文件結束符并不止。是在TCP連接上發(fā)送一個半關閉報文,繼續(xù)從網中報直對閉接。 源客戶或服務器。向網絡寫數(shù)據(jù)(默認),或者如果和-s選項n起用,從網絡讀數(shù)據(jù)。-n選項可以指明寫(或讀)的緩存的數(shù)目,-當和-i選項一起使用時,n指明了讀或寫的緩存的數(shù)目。nn1024 n收器服務器(-is)一起使用作為每次對網絡讀寫時的延遲。參考-P選為TCP服務器指明掛起的連接隊列的大?。篢CPn經接受的連接的數(shù)目(圖18-23。默認值是5和-is選項一起使用,n使用UDP,而不是TCP詳細模式。在標準差錯上打印附加的細節(jié)信息(如客戶和服務器的臨時端。n和-i選項一起使用,n指明每次從網絡中寫數(shù)據(jù)的大小。默認值是每次使能SO_REUSEADDR插口選項。對于TCP,這個選項允許進程給自己分配一個處于2MSL等待的連接的端。對于UDP,這個選項支持使能SO_BROADCAST插口選項,允許向一個廣播IP地址發(fā)送UDP使能SO_DEBUG插口選項。這個選項使得內核為這個TCP連接外的調試信息 A.6節(jié)。以后可以運行trpt(8)程序輸出這個信息 如果實現(xiàn)支持,使能IP_RECVDSTADDR插口選項。這個選項用于TCP/IP詳解卷1UDP服務器,用來打印接收到的UDP數(shù)據(jù)報的目的IP地址。F 指明一個并發(fā)的TCP服務器。即,服務器使用fork函數(shù)為每一個客戶連 使能TCP的SO_KEEPALIVE插口選項(第23章-Ln 把一個TCP端點的拖延時間(lingertime)(SO_LINGER)設置為n個為0的拖延時間意味著當網絡連接關閉時,正在排隊等著發(fā)送的任何數(shù)據(jù)都被丟棄,向對方發(fā)送一個重置報文(18.7節(jié)。一個正的拖延時間(百分之一秒)是關閉網絡連接必須等待的將所有正在排隊等著發(fā)送的數(shù)據(jù)發(fā)送完并收到確認的時間。關閉網絡連接時,如果這個拖延定時器超時,掛起的數(shù)據(jù)沒有全部發(fā)送完并收到確認,關閉操作將返回一個差錯信息。 設置TCP_NODELAY插口選項來Nagle算法(19.4節(jié)-O 指明一個TCP服務器在接受第一個客戶連接之前暫停的秒數(shù)。-Pn 指明在第一次對網絡進行讀或寫之前暫停的秒數(shù)。這個選項可以和接收器服務器(-is)一起使用,完成在接受了客戶的連接請求之后但在執(zhí)行從網絡中第一次讀之前的延遲。和接收源(-i)一起使用時,完成連接建立之后但第一次向網絡寫之前的延遲。參看-p選項,實現(xiàn)在接下來的每一次讀或寫之間進行暫停。-Qn 指明當一個TCP客戶或服務器收到了另一端發(fā)來的一個文件結束符,-Rn 把插口的接收緩存(SO_RCVBUF插口選項)設置為n。這可以直接影響TCP通告的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論