【正文】
基于 TCP的網(wǎng)絡(luò)通信程序設(shè)計(jì) 服務(wù)器端聊天程序設(shè)計(jì) 【 示例代碼: chpt81b\ChatServer】 控件( Name) 屬性 屬性新值 groupBox1 Text 服務(wù)器參數(shù)及狀態(tài) label1 Text IP: label2 Text 端口: label3 Name lbServerState Text 狀態(tài)? textBox1 Name tbIP Text textBox2 Name tbPort Text 12345 button1 Name buttonStart Text 連接 ritchTextBox1 Name rtbAccept ritchTextBox2 Name rtbSend 基于 TCP的網(wǎng)絡(luò)通信程序設(shè)計(jì) 客戶機(jī)端聊天程序設(shè)計(jì) 【示例代碼: chpt81b\ ChatClient】 設(shè)計(jì)步驟如下: ( 1)新建一個(gè) C項(xiàng)目,其 Windows應(yīng)用程序命名為 ChatClient,并分別從“公共組件”和“容器”工具箱中拖放 1個(gè) GroupBox控件、 3個(gè) Label控件、 2個(gè) TextBox控件、 1個(gè) Button控件以及 2個(gè) RichTextBox控件到該窗體上。 基于 TCP的網(wǎng)絡(luò)通信程序設(shè)計(jì) 服務(wù)器端聊天程序設(shè)計(jì) 【 示例代碼: chpt81b\ChatServer】 設(shè)計(jì)步驟如下: ( 1)新建一個(gè) C項(xiàng)目,其 Windows應(yīng)用程序命名為 ChatServer,并分別從“公共組件”和“容器”工具箱中拖放 1個(gè) GroupBox控件、 3個(gè) Label控件、 2個(gè) TextBox控件、 1個(gè) Button控件以及 2個(gè) RichTextBox控件到該窗體上。 ( 2)分別對(duì)新建項(xiàng)目的相應(yīng)控件,按下表所示的內(nèi)容進(jìn)行屬性值設(shè)置。 控件( Name) 屬性 屬性新值 groupBox1 Text 服務(wù)器狀態(tài) label1 Text 無客戶機(jī)請(qǐng)求連接。 基于 TCP/IP的網(wǎng)絡(luò)通信原理 服 務(wù) 器客 戶 機(jī)S o c k e t ( )建 立 流 式 套 接 字 ,返 回 套 接 字 號(hào) sb i n d ( ), 將 套 接 字 s 與 本 地 地址 相 連l i s t e n ( ), 通 知 T C P , 服 務(wù) 器準(zhǔn) 備 好 接 收 連 接a c c e p t ( ), 接 收 連 接 , 它 等待 客 戶 機(jī) 的 連 接 . . .建 立 連 接 , a c c e p t ( )返 回 ,得 到 新 的 數(shù) 據(jù) 套 接 字 , 如 n sr e c v ( ) / s e n d ( ), 在 套 接 字 n s上 讀 /寫 數(shù) 據(jù) 直 到 結(jié) 束c l o s e ( ), 關(guān) 閉 套 接 字 n sc l o s e ( ), 關(guān) 閉 套 接 字 s , 通信 結(jié) 束S o c k e t ( )建 立 流 式 套 接 字 ,返 回 套 接 字 號(hào) sc o n n e c t ( ), 將 套 接 字 s 與 遠(yuǎn)程 主 機(jī) 連 接s e n d ( ) / r e c v ( ), 在 套 接 字 s 上讀 /寫 數(shù) 據(jù) 直 到 結(jié) 束c l o s e ( ), 關(guān) 閉 套 接 字 s , 通信 結(jié) 束建 立 連 接服 務(wù) 請(qǐng) 求服 務(wù) 應(yīng) 答. . . 基于 TCP的網(wǎng)絡(luò)通信程序設(shè)計(jì) (文本版) 服務(wù)器端聊天程序設(shè)計(jì) 【 示例代碼: chpt81a\ChatServer】 設(shè)計(jì)步驟如下: ( 1)新建一個(gè) C項(xiàng)目,其 Windows應(yīng)用程序命名為 ChatServer,并分別從“公共組件”和“容器”工具箱中拖放 1個(gè) GroupBox控件、 1個(gè) Label控件、 1個(gè) Button控件以及 2個(gè) RichTextBox控件到該窗體上。 UDP關(guān)心的是傳輸數(shù)據(jù)分組,而 TCP關(guān)注的是建立連接發(fā)送和接收字節(jié)流的網(wǎng)絡(luò)連接。 TCP通過可靠遞交和定序,在支持雙向通信的客戶機(jī)與服務(wù)器之間提供可靠的字節(jié)通信。 IP是網(wǎng)絡(luò)層協(xié)議最主要的協(xié)議, TCP是傳輸層最主要的協(xié)議。 SocketType ProtocolType 說明 Dgram Udp 無連接的通信 Stream Tcp 面向連接的通信 Raw Icmp Inter控制報(bào)文協(xié)議 Raw Raw 簡(jiǎn)單 IP包通信 TCP/IP與網(wǎng)絡(luò)通信程序設(shè)計(jì) TCP/IP概述 TCP/IP( Transmission Control Protocol/Inter Protocol),即“傳輸控制協(xié)議 /互連網(wǎng)協(xié)議”,是 Inter采用的一種標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議。