?? readme.txt
字號:
程序文件說明
prg1_1.c : 簡單的網絡編程實例。該實例是一個客戶端程序,它首先連接到一個標準時
間服務器上,從服務器讀取當前時間,然后顯示時間。
prg4_1.c : TCP服務器。該程序等待客戶的連接,一旦連接,則顯示客戶IP地址,并
發信息回客戶。
prg4_2.c : TCP客戶機。該程序完成了TCP套接字客戶端的基本過程。
prg5_1.c : UDP服務器。該程序執行UDP套接字服務端的基本過程。
prg5_2.c : UDP客戶。該程序通過命令行參數輸入服務器IP地址和發給服務器的信息,然
后執行UDP套接字客戶端的基本過程。
prg6_1.c : 重復性服務器。該程序等候客戶連接,一旦連接則顯示客戶的地址,然后接
收來自該客戶的信息(字符串)。每當收到一個字符串,則顯示該字符串,并將字符串反轉,
再將反轉的字符發回客戶。之后,繼續等待接收該客戶的信息直至該客戶關閉連接。完成與
該客戶交互后,服務器開始等待下一客戶,并重復上述過程。
prg6_2.c : 客戶端程序。該程序首先與相應服務器連接。然后接收用戶從標準輸入(鍵
盤)輸入的字符串,再將字符串發送給服務器,接收服務器發回的信息并顯示。之后,繼續
等待用戶輸入直至用戶輸入Ctrl-D。當收到用戶輸入Ctrl-D后,客戶關閉連接并退出。
prg6_3.c : 多進程并發服務器。該程序等候客戶連接,一旦連接則顯示客戶的地址,接著
接收該客戶的名字并顯示。然后接收來自該客戶的信息(字符串)。每當收到一個字符串,
則顯示該字符串,并將字符串反轉,再將反轉的字符發回客戶。之后,繼續等待接收該客戶
的信息直至該客戶關閉連接。服務器具有同時處理多客戶的能力。
prg6_4.c : 客戶程序。該程序首先與相應服務器連接。接著接收用戶從標準輸入(鍵盤)
輸入的客戶名字,再將名字發送給服務器。然后接收用戶從標準輸入(鍵盤)輸入的字符串,
再將字符串發送給服務器,接收服務器發回的信息并顯示。之后,繼續等待用戶輸入直至用
戶輸入Ctrl-D。當收到用戶輸入Ctrl-D后,客戶關閉連接并退出。
prg6_5.c : 多線程并發服務器。該程序實現多線程并發服務器。
prg6_6.c : 線程安全實例。該程序說明線程安全問題。該例子實現的功能與多線程并發
服務器實例的類似,但增加了一個客戶數據存儲功能,即服務器將存儲每個連接客戶所發
來的所有數據,當連接終止后,服務將顯示客戶的名字及相應的數據。
prg6_7.c : TSD線程安全實例。該程序采用TSD方法解決線程安全問題。
prg6_8.c : 通過使用函數的參變量實現線程安全的實例。
prg6_9.c : 單線程并發服務器實例。該程序采用單線程并發服務器算法實現的。
prg7_1.c : 主機名轉換為IP地址程序。該程序通過用戶輸入的主機名獲得主機實體,然
后顯示主機的正式名字、別名和IP地址。
prg7_2.c : IP地址轉換為主機名程序。該程序通過用戶輸入的字符串形式的IP地址獲
得主機實體,然后顯示主機的正式名字、別名和IP地址。
prg8_1.c : 互斥對象實例。該程序說明如何使用互斥對象。
prg8_2.c : 條件變量實例。該程序是一個多線程的無連接并發服務器。
prg8_3.c : 處理同步線程退出。
prg8_4.c : 服務器死鎖實例。該程序說明死鎖是如何產生的。
prg8_5.c : 僵死進程處理程序。該程序捕獲SIGCHLD信號,然后調用waitid函數處理僵死進程。
prg8_6.c : FIFO服務器實例。其產生一個管道,用于接收客戶發來的信息。將收到的字符串
轉換為大寫字母,再通過客戶創建的管道發回到相應的客戶。
prg8_7.c : FIFO客戶實例??蛻舫绦蚴紫却蜷_服務器管道,然后創建自己的管道,通過服務器
管道發送信息給服務器,并且通過自己創建的管道接收服務器發回的信息。
prg9_1.c : 服務器異常處理實例。該程序對socket()調用異常采用終止程序的方法處
理。對于accept()和send()調用異常而言,如果是EINTR錯誤則重新調用該函數,否則終止
程序;對于recv()的調用異常,如果是EINTR錯誤則重新調用該函數,如果是超時錯誤則終
止連接,顯示超時信息并結束該進程。
[prg10_1] : 聊天室實例。其分為服務器和客戶兩部分??蛻羰紫扰c服務器建立TCP連
接,并發送客戶名稱給服務器,然后就可以通過服務器發信息給其他已連接的客戶,同時通
過服務器接收其他客戶的信息。
prg11_1.c : 守護進程實例。該程序實現以守護進程方式運行的聊天室服務
器。
prg12_1.c : 原始套接字實例。其實現一個簡單的ping程序。
prg13_1.c : 數據鏈路訪問實例。該程序實現捕獲所需的包并顯示。
prg14_1.c : 單個服務器綁定到多個接口實例。該程序綁定于所有IP地址上且端口號
為1234,當與客戶建立連接后顯示被連接的IP地址及端口號。
prg14_2.c : 多個服務器綁定到多個接口實例。該程序通過命令行參數獲得該服務器所
綁定的地址,服務器完成地址綁定后偵聽客戶連接并服務客戶。
prg15_1.c : 路由套接字實例。該程序從命令行參數讀入目的地址,創建路由套接字,
發送RTM-GET消息給系統核,然后通過路由套接字讀取返回的路由信息并顯示。
[prg16_1] : 簡單路由器實例。該程序是一個專用的IP路由器,完成IP包的路由功能,
并且通過專用的傳輸設備/網絡傳輸IP包,使得兩個基于TCP/IP的網絡可以通過專用傳輸
設備/網絡進行互連。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -