局域網(wǎng)聊天程序及報(bào)告文檔.rar
局域網(wǎng)聊天程序及報(bào)告文檔,標(biāo)準(zhǔn)word格式排版12頁(yè) 附源程序試驗(yàn)?zāi)康模?、 熟悉visual c++的基本操作。2、 基本了解基于對(duì)話框的windows應(yīng)用程序的編寫(xiě)過(guò)程。3、 對(duì)于windows socket編程建立初步概念。試驗(yàn)要求:1、 應(yīng)用visual c++中mfc csocket類,實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)傳輸。2、 仿照本實(shí)驗(yàn)步驟,制作實(shí)用...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會(huì)員 莎士比亞 發(fā)布
標(biāo)準(zhǔn)WORD格式排版12頁(yè) 附源程序
試驗(yàn)?zāi)康模?br>1、 熟悉Visual C++的基本操作。
2、 基本了解基于對(duì)話框的windows應(yīng)用程序的編寫(xiě)過(guò)程。
3、 對(duì)于Windows Socket編程建立初步概念。
試驗(yàn)要求:
1、 應(yīng)用Visual C++中MFC CSocket類,實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)傳輸。
2、 仿照本實(shí)驗(yàn)步驟,制作實(shí)用的局域網(wǎng)一對(duì)一聊天程序。
試驗(yàn)原理:
1)Windows Socket和套接口的基本概念
IP是一個(gè)無(wú)連接的協(xié)議,不能保證數(shù)據(jù)投遞萬(wàn)無(wú)一失。兩個(gè)上層協(xié)議(TCP和UDP)依賴IP協(xié)議進(jìn)行數(shù)據(jù)通信。
如果希望在Microsoft Windows下通過(guò)TCP和UDP協(xié)議建立網(wǎng)絡(luò)應(yīng)用程序,需要使用Winsock套接口編程技術(shù)。
套接口,就是一個(gè)指向傳輸提供者的句柄。Win32中,套接口不同于文件描述符,所以它是一個(gè)獨(dú)立的類型—SOCKET。
Winsock提供了一種可為指定傳輸協(xié)議打開(kāi)、計(jì)算和關(guān)閉會(huì)話的能力。在Windows下,TCP/IP上層模型在很大程度上與用戶的Winsock應(yīng)用有關(guān)。換而言之,用戶的Winsock應(yīng)用控制了會(huì)話的方方面面,必要時(shí),還會(huì)根據(jù)程序的需要格式化數(shù)據(jù)。
套接口有三種類型:
流式套接口,數(shù)據(jù)報(bào)套接口及原始套接口。
套接口工作過(guò)程如下:服務(wù)器首先啟動(dòng),通過(guò)調(diào)用socket()建立一個(gè)套接口,然后調(diào)用bind()將該套接口和本地網(wǎng)絡(luò)地址聯(lián)系在一起,再調(diào)用listen()使套接口做好偵聽(tīng)的準(zhǔn)備,并規(guī)定它的請(qǐng)求隊(duì)列的長(zhǎng)度,之后就調(diào)用accept()來(lái)接收連接??蛻粼诮⑻捉涌诤缶涂烧{(diào)用connect()和服務(wù)器建立連接。連接一旦建立,客戶機(jī)和服務(wù)器之間就可以通過(guò)調(diào)用read()和write()來(lái)發(fā)送和接收數(shù)據(jù)。最后,待數(shù)據(jù)傳送結(jié)束后,雙方調(diào)用close()關(guān)閉套接口。
試驗(yàn)?zāi)康模?br>1、 熟悉Visual C++的基本操作。
2、 基本了解基于對(duì)話框的windows應(yīng)用程序的編寫(xiě)過(guò)程。
3、 對(duì)于Windows Socket編程建立初步概念。
試驗(yàn)要求:
1、 應(yīng)用Visual C++中MFC CSocket類,實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)傳輸。
2、 仿照本實(shí)驗(yàn)步驟,制作實(shí)用的局域網(wǎng)一對(duì)一聊天程序。
試驗(yàn)原理:
1)Windows Socket和套接口的基本概念
IP是一個(gè)無(wú)連接的協(xié)議,不能保證數(shù)據(jù)投遞萬(wàn)無(wú)一失。兩個(gè)上層協(xié)議(TCP和UDP)依賴IP協(xié)議進(jìn)行數(shù)據(jù)通信。
如果希望在Microsoft Windows下通過(guò)TCP和UDP協(xié)議建立網(wǎng)絡(luò)應(yīng)用程序,需要使用Winsock套接口編程技術(shù)。
套接口,就是一個(gè)指向傳輸提供者的句柄。Win32中,套接口不同于文件描述符,所以它是一個(gè)獨(dú)立的類型—SOCKET。
Winsock提供了一種可為指定傳輸協(xié)議打開(kāi)、計(jì)算和關(guān)閉會(huì)話的能力。在Windows下,TCP/IP上層模型在很大程度上與用戶的Winsock應(yīng)用有關(guān)。換而言之,用戶的Winsock應(yīng)用控制了會(huì)話的方方面面,必要時(shí),還會(huì)根據(jù)程序的需要格式化數(shù)據(jù)。
套接口有三種類型:
流式套接口,數(shù)據(jù)報(bào)套接口及原始套接口。
套接口工作過(guò)程如下:服務(wù)器首先啟動(dòng),通過(guò)調(diào)用socket()建立一個(gè)套接口,然后調(diào)用bind()將該套接口和本地網(wǎng)絡(luò)地址聯(lián)系在一起,再調(diào)用listen()使套接口做好偵聽(tīng)的準(zhǔn)備,并規(guī)定它的請(qǐng)求隊(duì)列的長(zhǎng)度,之后就調(diào)用accept()來(lái)接收連接??蛻粼诮⑻捉涌诤缶涂烧{(diào)用connect()和服務(wù)器建立連接。連接一旦建立,客戶機(jī)和服務(wù)器之間就可以通過(guò)調(diào)用read()和write()來(lái)發(fā)送和接收數(shù)據(jù)。最后,待數(shù)據(jù)傳送結(jié)束后,雙方調(diào)用close()關(guān)閉套接口。
相關(guān)文檔
- 公交管理信息系統(tǒng).doc
- vfp課程設(shè)計(jì)-現(xiàn)代流通企業(yè)綜合管理系統(tǒng).rar
- 基于c/s的客戶關(guān)系管理系統(tǒng)錫機(jī)crm的設(shè)...doc
- 網(wǎng)絡(luò)安全技術(shù)論文木馬攻防.doc
- 計(jì)算機(jī)基礎(chǔ)課程遠(yuǎn)程教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
- 智能家居控制系統(tǒng)畢業(yè)設(shè)計(jì).doc
- 單片機(jī)多點(diǎn)溫度巡回檢測(cè)系統(tǒng)的設(shè)計(jì).doc