用vc實(shí)現(xiàn)基于winsocket的網(wǎng)絡(luò)通信.doc
約77頁DOC格式手機(jī)打開展開
用vc實(shí)現(xiàn)基于winsocket的網(wǎng)絡(luò)通信,用vc實(shí)現(xiàn)基于winsocket的網(wǎng)絡(luò)通信頁數(shù) 77 字?jǐn)?shù)31002摘 要隨著網(wǎng)絡(luò)的普及與發(fā)展,人們越來越多的關(guān)注網(wǎng)絡(luò),使用網(wǎng)絡(luò),而利用網(wǎng)絡(luò)進(jìn)行通信就是其中的主要用途之一, 網(wǎng)絡(luò)通信則是由網(wǎng)絡(luò)編程來實(shí)現(xiàn)的.此文主要介紹了在vc++環(huán)境下利用winsock工具進(jìn)行網(wǎng)絡(luò)編程,來實(shí)現(xiàn)一個局域網(wǎng)中的通信功能.此模擬手機(jī)通信系統(tǒng)...
內(nèi)容介紹
此文檔由會員 天緣 發(fā)布
用VC實(shí)現(xiàn)基于WINSOCKET的網(wǎng)絡(luò)通信
頁數(shù) 77 字?jǐn)?shù) 31002
摘 要
隨著網(wǎng)絡(luò)的普及與發(fā)展,人們越來越多的關(guān)注網(wǎng)絡(luò),使用網(wǎng)絡(luò),而利用網(wǎng)絡(luò)進(jìn)行通信就是其中的主要用途之一, 網(wǎng)絡(luò)通信則是由網(wǎng)絡(luò)編程來實(shí)現(xiàn)的.此文主要介紹了在VC++環(huán)境下利用Winsock工具進(jìn)行網(wǎng)絡(luò)編程,來實(shí)現(xiàn)一個局域網(wǎng)中的通信功能.
此模擬手機(jī)通信系統(tǒng)采用C/S模式,其中主要包括兩大部分:服務(wù)器端(Server)和客戶端(Client). 服務(wù)器端(Server)主要實(shí)現(xiàn)通話轉(zhuǎn)接和短信接收,暫存,轉(zhuǎn)發(fā)以及手機(jī)的計費(fèi),繳費(fèi),客戶信息管理等功能, 客戶端(Client)主要實(shí)現(xiàn)電話的撥打,接收和短信的發(fā)送,接受以及電話本,通話記錄的管理等功能. 服務(wù)器端(Server)對客戶信息等數(shù)據(jù)的管理是通過對數(shù)據(jù)庫的操作來實(shí)現(xiàn)的,而客戶端(Client)對電話本,通話記錄等數(shù)據(jù)的管理則是在程序中采用文件的方式來實(shí)現(xiàn)的,即不通過專門的數(shù)據(jù)庫來管理,而是直接將數(shù)據(jù)寫入硬盤文件來管理.
本文內(nèi)容包括了模擬手機(jī)移動通信系統(tǒng)的開發(fā)環(huán)境,需求分析,概要設(shè)計,詳細(xì)設(shè)計,具體實(shí)現(xiàn)代碼,以及數(shù)據(jù)庫設(shè)計,系統(tǒng)的應(yīng)用方法。在一個局域網(wǎng)中將服務(wù)器端(Server)和客戶端(Client)進(jìn)行連接后可模擬出現(xiàn)實(shí)中手機(jī)通信的功能.
關(guān)鍵字:VC,Socket,Oracle,Server,Client,服務(wù)器,客戶端,數(shù)據(jù)庫
目 錄
1 Winsock編程概述 9
1.1 Winsock簡介 9
1.1.1 Winsock概念 9
1.1.2套接字 9
(1) 套接字概念 9
(2) Socket數(shù)據(jù)類型 9
(3) Winsock的使用場合 10
1.1.3 IP地址、端口 10
(1) IP地址 10
(2) 端口 11
1.1.4 Windows Sockets規(guī)范 11
1.2 Winsock工作原理 12
1.3 VC++中的Winsock編程 13
1.3.1利用Windows API編程 13
1.3.2利用MFC中提供的Winsock類編程 14
1.3.3套接口 14
2 Oracle概述 14
2.1 Oracle數(shù)據(jù)庫概述 14
2.2 VC進(jìn)行數(shù)據(jù)庫開發(fā) 15
2.3 VC開發(fā)數(shù)據(jù)庫的優(yōu)勢 15
2.3.1 簡單性 15
2.3.2 靈活性 15
2.3.3 訪問速度快 15
2.3.4 可擴(kuò)展性 15
2.3.5 訪問多種數(shù)據(jù)源 15
2.4 VC數(shù)據(jù)庫開發(fā)技術(shù) 16
2.4.1 ODBC ( Open DataBase Connectivity ) API 16
2.4.2 MFC ODBC ( Microsoft Foundation Classes ODBC ) 16
2.4.3 DAO ( Data Access Object ) 16
2.4.4 OLE DB ( Object Link and Embedding DataBase ) 16
2.4.5 ADO ( ActiveX Data Object ) 16
2.5 MFC ODBC數(shù)據(jù)庫開發(fā)技術(shù) 16
3系統(tǒng)需求分析 17
3.1系統(tǒng)特性描述 17
3.2系統(tǒng)功能分析 18
3.2.1服務(wù)器端(Server)功能分析 18
(1) 客戶開機(jī)的處理 18
(2) 客戶關(guān)機(jī)的處理 18
(3) 短信息的處理 18
(4) 通話連接處理 18
(5) 對數(shù)據(jù)庫的操作 18
(6) 計費(fèi),繳費(fèi)功能,發(fā)短信 18
(7) 動態(tài)通話峰值顯示 18
3.2.2 客戶端(Client)功能分析 18
(1) 通話功能 18
(2) 收發(fā)短信息 18
(3) 電話本管理 18
(4) 通話記錄 18
(5) 短信息查詢 19
3.2.3 數(shù)據(jù)庫管理 19
3.3系統(tǒng)運(yùn)行需求 19
3.4系統(tǒng)開發(fā)環(huán)境 19
4詳細(xì)設(shè)計 19
4.1系統(tǒng)模型 19
4.2系統(tǒng)功能模塊設(shè)計 20
4.3 服務(wù)器端設(shè)計與實(shí)現(xiàn) 21
4.3.1 通信功能的設(shè)計 21
(1) 建立Socket 21
(2) 綁定端口bind() 22
(3) 監(jiān)聽listen() 22
(4) 接受客戶端的連接請求,讀取數(shù)據(jù) 22
(5) 結(jié)束socket連接 22
4.3.2 服務(wù)器端數(shù)據(jù)流圖 22
4.3.3 服務(wù)器通信功能的實(shí)現(xiàn) 29
(1) 開機(jī)處理 29
(2) 關(guān)機(jī)處理 30
(3) 請求通話處理 31
(4) 收發(fā)短信處理 33
(5) 拒絕通話處理 35
(6) 無應(yīng)答處理 35
(7) 確定通話處理 36
(8) 通話中斷開連接處理 37
(9) 通話信息處理 38
(10) 通話前的斷開連接 39
4.3.4 服務(wù)器前臺功能的設(shè)計 40
(1) 登錄功能 40
(2) 控制功能 40
(3) 信息查詢 41
(4) 號碼管理 42
(5) 管理員 42
(6) 員工 43
(7) 信息保存 43
(8) 幫助 43
4.4客戶端 43
4.4.1 客戶端界面設(shè)計 43
(1) 不規(guī)則手機(jī)界面的實(shí)現(xiàn) 43
(2) 手機(jī)屏幕信息顯示功能的實(shí)現(xiàn) 44
(3) 圖形模擬按鈕功能的實(shí)現(xiàn) 44
4.4.2 客戶端菜單功能的設(shè)計 44
(1) 短信息 45
(2) 電話本 45
(3) 歷史記錄 45
4.4.3 通信功能的設(shè)計 45
(1) 建立Socket 45
(2) 連接到服務(wù)器 45
4.4.4 環(huán)境變量s_Evm 45
4.5數(shù)據(jù)庫設(shè)計 48
4.5.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 48
(1) 客戶基本信息(ID_INF) 48
(2) 通話信息(DAIL_INF) 48
(3) 短信息(MSG_INF) 48
(4) 短信息(MSG_TEMP) 49
(5) 管理權(quán)限表(CHECK_IN) 49
4.5.2 數(shù)據(jù)庫表的設(shè)計 49
結(jié)束語 51
謝 辭 52
參考文獻(xiàn) 53
附錄 53
附錄一(客戶端按鍵邏輯功能的實(shí)現(xiàn)) 53
附錄二(客戶端類的說明) 63
附錄三(服務(wù)器類及功能說明) 67
附錄三(客戶端界面簡介) 77
參考文獻(xiàn)
1 劉金龍等編,Visual C++6.0類參考詳解,北京:清華大學(xué)出版社,1999年
2 黃維通等編,Visual C++面向?qū)ο笈c可視化程序設(shè)計,北京:清華大學(xué)出版社,2000年
3 王春森等編,系統(tǒng)設(shè)計師教程,北京:清華大學(xué)出版社,2001年
4 徐曉剛等編,Visual C++6.0入門與提高,北京:清華大學(xué)出版社,1999年
5 時靜等編,Visual C++6.0 MFC時尚編程百例,北京:機(jī)械工業(yè)出版社,2004年
頁數(shù) 77 字?jǐn)?shù) 31002
摘 要
隨著網(wǎng)絡(luò)的普及與發(fā)展,人們越來越多的關(guān)注網(wǎng)絡(luò),使用網(wǎng)絡(luò),而利用網(wǎng)絡(luò)進(jìn)行通信就是其中的主要用途之一, 網(wǎng)絡(luò)通信則是由網(wǎng)絡(luò)編程來實(shí)現(xiàn)的.此文主要介紹了在VC++環(huán)境下利用Winsock工具進(jìn)行網(wǎng)絡(luò)編程,來實(shí)現(xiàn)一個局域網(wǎng)中的通信功能.
此模擬手機(jī)通信系統(tǒng)采用C/S模式,其中主要包括兩大部分:服務(wù)器端(Server)和客戶端(Client). 服務(wù)器端(Server)主要實(shí)現(xiàn)通話轉(zhuǎn)接和短信接收,暫存,轉(zhuǎn)發(fā)以及手機(jī)的計費(fèi),繳費(fèi),客戶信息管理等功能, 客戶端(Client)主要實(shí)現(xiàn)電話的撥打,接收和短信的發(fā)送,接受以及電話本,通話記錄的管理等功能. 服務(wù)器端(Server)對客戶信息等數(shù)據(jù)的管理是通過對數(shù)據(jù)庫的操作來實(shí)現(xiàn)的,而客戶端(Client)對電話本,通話記錄等數(shù)據(jù)的管理則是在程序中采用文件的方式來實(shí)現(xiàn)的,即不通過專門的數(shù)據(jù)庫來管理,而是直接將數(shù)據(jù)寫入硬盤文件來管理.
本文內(nèi)容包括了模擬手機(jī)移動通信系統(tǒng)的開發(fā)環(huán)境,需求分析,概要設(shè)計,詳細(xì)設(shè)計,具體實(shí)現(xiàn)代碼,以及數(shù)據(jù)庫設(shè)計,系統(tǒng)的應(yīng)用方法。在一個局域網(wǎng)中將服務(wù)器端(Server)和客戶端(Client)進(jìn)行連接后可模擬出現(xiàn)實(shí)中手機(jī)通信的功能.
關(guān)鍵字:VC,Socket,Oracle,Server,Client,服務(wù)器,客戶端,數(shù)據(jù)庫
目 錄
1 Winsock編程概述 9
1.1 Winsock簡介 9
1.1.1 Winsock概念 9
1.1.2套接字 9
(1) 套接字概念 9
(2) Socket數(shù)據(jù)類型 9
(3) Winsock的使用場合 10
1.1.3 IP地址、端口 10
(1) IP地址 10
(2) 端口 11
1.1.4 Windows Sockets規(guī)范 11
1.2 Winsock工作原理 12
1.3 VC++中的Winsock編程 13
1.3.1利用Windows API編程 13
1.3.2利用MFC中提供的Winsock類編程 14
1.3.3套接口 14
2 Oracle概述 14
2.1 Oracle數(shù)據(jù)庫概述 14
2.2 VC進(jìn)行數(shù)據(jù)庫開發(fā) 15
2.3 VC開發(fā)數(shù)據(jù)庫的優(yōu)勢 15
2.3.1 簡單性 15
2.3.2 靈活性 15
2.3.3 訪問速度快 15
2.3.4 可擴(kuò)展性 15
2.3.5 訪問多種數(shù)據(jù)源 15
2.4 VC數(shù)據(jù)庫開發(fā)技術(shù) 16
2.4.1 ODBC ( Open DataBase Connectivity ) API 16
2.4.2 MFC ODBC ( Microsoft Foundation Classes ODBC ) 16
2.4.3 DAO ( Data Access Object ) 16
2.4.4 OLE DB ( Object Link and Embedding DataBase ) 16
2.4.5 ADO ( ActiveX Data Object ) 16
2.5 MFC ODBC數(shù)據(jù)庫開發(fā)技術(shù) 16
3系統(tǒng)需求分析 17
3.1系統(tǒng)特性描述 17
3.2系統(tǒng)功能分析 18
3.2.1服務(wù)器端(Server)功能分析 18
(1) 客戶開機(jī)的處理 18
(2) 客戶關(guān)機(jī)的處理 18
(3) 短信息的處理 18
(4) 通話連接處理 18
(5) 對數(shù)據(jù)庫的操作 18
(6) 計費(fèi),繳費(fèi)功能,發(fā)短信 18
(7) 動態(tài)通話峰值顯示 18
3.2.2 客戶端(Client)功能分析 18
(1) 通話功能 18
(2) 收發(fā)短信息 18
(3) 電話本管理 18
(4) 通話記錄 18
(5) 短信息查詢 19
3.2.3 數(shù)據(jù)庫管理 19
3.3系統(tǒng)運(yùn)行需求 19
3.4系統(tǒng)開發(fā)環(huán)境 19
4詳細(xì)設(shè)計 19
4.1系統(tǒng)模型 19
4.2系統(tǒng)功能模塊設(shè)計 20
4.3 服務(wù)器端設(shè)計與實(shí)現(xiàn) 21
4.3.1 通信功能的設(shè)計 21
(1) 建立Socket 21
(2) 綁定端口bind() 22
(3) 監(jiān)聽listen() 22
(4) 接受客戶端的連接請求,讀取數(shù)據(jù) 22
(5) 結(jié)束socket連接 22
4.3.2 服務(wù)器端數(shù)據(jù)流圖 22
4.3.3 服務(wù)器通信功能的實(shí)現(xiàn) 29
(1) 開機(jī)處理 29
(2) 關(guān)機(jī)處理 30
(3) 請求通話處理 31
(4) 收發(fā)短信處理 33
(5) 拒絕通話處理 35
(6) 無應(yīng)答處理 35
(7) 確定通話處理 36
(8) 通話中斷開連接處理 37
(9) 通話信息處理 38
(10) 通話前的斷開連接 39
4.3.4 服務(wù)器前臺功能的設(shè)計 40
(1) 登錄功能 40
(2) 控制功能 40
(3) 信息查詢 41
(4) 號碼管理 42
(5) 管理員 42
(6) 員工 43
(7) 信息保存 43
(8) 幫助 43
4.4客戶端 43
4.4.1 客戶端界面設(shè)計 43
(1) 不規(guī)則手機(jī)界面的實(shí)現(xiàn) 43
(2) 手機(jī)屏幕信息顯示功能的實(shí)現(xiàn) 44
(3) 圖形模擬按鈕功能的實(shí)現(xiàn) 44
4.4.2 客戶端菜單功能的設(shè)計 44
(1) 短信息 45
(2) 電話本 45
(3) 歷史記錄 45
4.4.3 通信功能的設(shè)計 45
(1) 建立Socket 45
(2) 連接到服務(wù)器 45
4.4.4 環(huán)境變量s_Evm 45
4.5數(shù)據(jù)庫設(shè)計 48
4.5.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 48
(1) 客戶基本信息(ID_INF) 48
(2) 通話信息(DAIL_INF) 48
(3) 短信息(MSG_INF) 48
(4) 短信息(MSG_TEMP) 49
(5) 管理權(quán)限表(CHECK_IN) 49
4.5.2 數(shù)據(jù)庫表的設(shè)計 49
結(jié)束語 51
謝 辭 52
參考文獻(xiàn) 53
附錄 53
附錄一(客戶端按鍵邏輯功能的實(shí)現(xiàn)) 53
附錄二(客戶端類的說明) 63
附錄三(服務(wù)器類及功能說明) 67
附錄三(客戶端界面簡介) 77
參考文獻(xiàn)
1 劉金龍等編,Visual C++6.0類參考詳解,北京:清華大學(xué)出版社,1999年
2 黃維通等編,Visual C++面向?qū)ο笈c可視化程序設(shè)計,北京:清華大學(xué)出版社,2000年
3 王春森等編,系統(tǒng)設(shè)計師教程,北京:清華大學(xué)出版社,2001年
4 徐曉剛等編,Visual C++6.0入門與提高,北京:清華大學(xué)出版社,1999年
5 時靜等編,Visual C++6.0 MFC時尚編程百例,北京:機(jī)械工業(yè)出版社,2004年