freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

期刊會議論文----一個windows下基于電話線路的數(shù)據(jù)通信程序的設計與實現(xiàn)—計算機畢業(yè)設計-資料下載頁

2024-12-03 21:02本頁面

【導讀】電話網(wǎng)絡是最大的通信網(wǎng)絡,但是我們通常只是用來進行語音傳輸。要,開發(fā)一種可以通過電話線路進行數(shù)據(jù)傳輸?shù)能浖呛苡斜匾?。得個人電腦能夠通過運行微軟的Windows系統(tǒng)來使用電話服務。礎(chǔ)、TAPI的概述、TAPI的基本概念。而應該進行的具體操作。開發(fā)的脈絡,本文最后介紹了一個可以在Windows下面撥打?qū)Ψ降碾娫捥柎a,后程序進行了測試。

  

【正文】 ............................................................................ 6 使用 TAPI 開發(fā)的基本思路 ................................................................................. 6 各功能模塊的設計 .............................................................................................. 8 TAPI 的配置階段 ......................................................................................... 8 TAPI 的連接階段 ......................................................................................... 8 數(shù)據(jù)傳送階段 .............................................................................................. 9 關(guān)閉連接階段 ............................................................................................ 10 4 編碼實現(xiàn) ................................................................................................................. 10 程序主類的的定義 ............................................................................................ 10 線路操作的實現(xiàn) ............................................................................................... 11 呼叫的發(fā)起和應答的實現(xiàn) ................................................................................. 12 數(shù)據(jù)操作的實現(xiàn) ............................................................................................... 13 5 軟件測試 ................................................................................................................. 14 結(jié) 論 ........................................................................................................................ 14 參考文獻 ........................................................................................................................ 15 致 謝 ........................................................................................................................ 16 聲 明 .............................................................................................. 錯誤 !未定義書簽。 第 1 頁 共 41 頁 6 前言 當今計算機網(wǎng)絡十分普及,但仍有不少地區(qū)無法安裝網(wǎng)絡,相比之下電話線 網(wǎng)比 inter 發(fā)達很多,我們用的寬帶也是在電話線網(wǎng)的基礎(chǔ)上建立起來的。因此在網(wǎng)絡不發(fā)達地區(qū),在無網(wǎng)絡的情況下能用電話線進行數(shù)據(jù)通訊就十分有意義了。用電話線進行數(shù)據(jù)通訊不僅可以方便的接收和發(fā)送數(shù)據(jù),比起inter 數(shù)據(jù)通訊,安全性也是非??煽康摹?MODEM 曾經(jīng)被廣泛用于撥號上網(wǎng),通過幾年的迅速發(fā)展,已經(jīng)取得了極大的成功。隨著技術(shù)的發(fā)展和認識的提高,人們拓寬了 MODEM 的應用領(lǐng)域,把它用于遠程數(shù)據(jù)通信。 MODEM 能從計算機接收串行數(shù)據(jù),通過 PSTN 電話網(wǎng)傳送給另一端的 MODEM ,所以使用 MODEM 可以實現(xiàn)兩臺遠程計算機的互聯(lián),就像組成一個廣域網(wǎng)絡系統(tǒng)一樣。當兩臺計算機通過 MODEM 撥號連接成功后,它們之間的通信就像串行通信一樣方便。 7 設計開發(fā)的基礎(chǔ)理論 Windows SDK 簡介 SDK 即 software develope kit(軟件開發(fā)工具包),它包含了進行 Windows軟件開發(fā)的文檔和 API 函數(shù)的輸入庫、頭文件(因為 API 在動態(tài)鏈接庫中,這些動態(tài)鏈接庫是系統(tǒng)的組成部分因此不用再提供,而輸入庫和頭文件則必須,這樣才能在你的程序中使用 API 函數(shù))。早期 SDK 是一個單獨發(fā)放的包,現(xiàn)在在Visual C++和其他一些開發(fā)環(huán)境中已經(jīng)包含了它。 SDK 編程就是直接調(diào)用Windows 的 API 進行編程, API 由上千個 API 函數(shù)組成。 Windows 程序的基本結(jié)構(gòu) 概述 Windows 程序具有相對固定的結(jié)構(gòu),對編寫者而言,不需要書寫整個過程,大部分過程由系統(tǒng)完成。程序中只要按一定的格式填寫系統(tǒng)留給客戶的那一小部分。所需要完成的有:窗口類的定義、窗口的建立、消息函數(shù)的書寫、消息循環(huán)。 消息處理函數(shù) Windows 程序是事件驅(qū)動的,對于一個窗口,它的大部分例行維護是由系統(tǒng)維護的。每個窗口都有一個消息處理函數(shù) 。在消息處理函數(shù)中,對傳入的消息進行處理。系統(tǒng)內(nèi)還有它自己的缺省消息處理函數(shù)。 客戶寫一個消息處理函數(shù),在窗口建立前,將消息處理函數(shù)與窗口關(guān)聯(lián)。這樣,每當有消息產(chǎn)生時,就會去調(diào)用這個消息處理函數(shù)。 通常情況下,客戶都不會處理全部的消息,而是只處理自己感興趣的消息,其他的,則送回到系統(tǒng)的缺省消息處理函數(shù)中去。 第 2 頁 共 41 頁 消息處理函數(shù)的原型如下: 參數(shù) :窗口句柄,消息,消息參數(shù),消息參數(shù) LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { //處理感興趣的消息 switch (message) { case …. …… case….. …… } //其他消息交給由系統(tǒng)提供的缺省處理函數(shù) return ::DefWindowProc (hwnd, message, wParam, lParam) 。 } 窗口的建立 客戶需要自己建立窗口,建立后會得到系統(tǒng)返回的窗口句柄 (HWND),后繼的針對窗口的操作都針對句柄進行。 建立窗口前,需要制定好這個窗口的相關(guān)屬性,最主要的就是將自己定義的消息處 理函數(shù)與窗口關(guān)聯(lián),其他的屬性還包括:菜單、圖標等等。這個屬性指定步驟是通過指定 窗口類 來完成的。對于自己建立的窗口,這個 窗口類 需要自己制定,也即自己填充一個 WNDCLASS 結(jié)構(gòu) ,然后向系統(tǒng)注冊。對于一些特殊窗口,如按鈕等控件,他們的行為是系統(tǒng)制定好了的,所以不需要自己注冊,直接使用對應的“窗口類”名稱就行了。 建立窗口時,注冊的 窗口類 名稱作為參數(shù)傳入。這樣,當有針對該窗口的消息時,將調(diào)用“窗口類”中指定的消息處理函數(shù),在其中得到處理。 消息循環(huán) 系統(tǒng)會將針對這個程序的消息依次放到程序 的“消息隊列”中,由程序自己依次取出消息,在分發(fā)到對應的窗口中去。因此,建立窗口后,將進入一個循環(huán)。在循環(huán)中,取出消息、派發(fā)消息,循環(huán)往復,直到取得的消息是退出消 第 3 頁 共 41 頁 息。循環(huán)退出后,程序即結(jié)束。 MODEM 的控制 目前模擬電話線路被廣泛用于數(shù)據(jù)傳輸。調(diào)制解調(diào)器 (MODEM)被用來實現(xiàn)數(shù)字信號到模擬信號和模擬信號到數(shù)字信號的相互轉(zhuǎn)換。 MODEM 通過 PSTN (public switched telephone work,公用交換式電話網(wǎng))來傳輸數(shù)據(jù)。目前計算機控制調(diào)制解調(diào)器有兩種方法:一種方法是向 MODEM 發(fā)送 AT 指令,另一種方法是使用 TAPI (telephony application programming)即電話應用程序接口。 AT 指令集是由 Hays 公司首先推出的用于控制自己開發(fā)的 smart modem 系列產(chǎn)品的命令集合, AT 命令集推出后得到廣泛的應用,很快其它生產(chǎn)調(diào)制解調(diào)器的公司也都使用與 Hays 公司 AT 指令集兼容的 AT 指令集。開發(fā)者利用串行通信 API 再加上基本的 Hays 兼容的 AT 命令,就可以實現(xiàn)對 MODEM 的控制。但這種方法在 windows 中用起來很不方便。原因如下:許多 MODEM 制造商已向標準的 AT 指令集中添加了許多變種,這就使應用程序與市售的所有 MODEM 保持完全兼容很困難。而 Windows 維護了一個數(shù)據(jù)庫,其中包含了商用調(diào)制解調(diào)器以及每個 MODEM 支持的 AT 命令集變種,使用 TAPI 則可以訪問該數(shù)據(jù)庫,所以使用標準 TAPI函數(shù)生成呼叫和控制 MODEM 的應用程序不需要知道 AT命令集的詳細內(nèi)容。 TAPI 通信編程 TAPI的含義 計算機電話集成( Computer Telephony Integration,縮寫 CTI)是計算機技術(shù)和電信技術(shù)相結(jié)合的 產(chǎn)物。電子通信行業(yè)配備了各種各樣的硬件系統(tǒng),僅僅收集這些系統(tǒng)的標準、文檔和接口規(guī)范就是很復雜的任務,要設計一個考慮所有情況的任務就更加困難。為了減輕開發(fā)者的負擔, Microsoft 公司和 Intel公司聯(lián)合起來創(chuàng)建了 Windows Telephony API(TAPI)給應用程序編程者提供一個接口,并且允許應用程序無需改變就可以適應多種多樣的電信系統(tǒng)。 TAPI 是 Microsoft 公司的 Windows 開放式服務結(jié)構(gòu)中的一部分,它包括兩個接口:開發(fā)人員使用的應用程序接口和用于連接某種電話網(wǎng)絡的接口。 TAPI為通信應用程序提供控制通信的功能,包括數(shù)據(jù)、傳真、語音,以及處理計算機與電話網(wǎng)之間的信號燈。 TAPI 服務為通信應用程序提供了一種與設備無關(guān)的方法,避免了使用 AT指令直接訪問硬件可能造成的沖突,并且讓應用程序可以與包括數(shù)字綜合服務網(wǎng)( Intergrated Services Digital Network)在內(nèi)的各種通信網(wǎng)絡通信;同時還提供了訪問通信端口和設備的通用機制。這樣,多個應用程序就可以共享這些設備, TAPI 管理對各個設備的訪問,讓通用程序協(xié)調(diào)使用這些設備。 TAPI 第 4 頁 共 41 頁 的設計本身是可以擴展的,從而可 以滿足未來通信網(wǎng)絡多方面的需求。 TAPI的體系結(jié)構(gòu) 圖 1 是 TAPI 體系結(jié)構(gòu)示意圖。作為中間層的 TAPI DLL,提供對服務提供者的管理,并在服務提供者與應用程序之間進行信息傳遞。 TAPI 可以保證多個服務者和應用程序能夠同時存在,并且不會發(fā)生相互沖突。 圖 1 TAPI的體系結(jié)構(gòu) 在底層將 TAPI 和實際的電話硬件連接是 TAPI 服務提供者( TAPI Service Provider 縮寫為 TSP) .TSP 一般都由硬件生產(chǎn)廠商提供。 TAPI 的基本概念 (1) 設備 ID 設備 ID 是從零開始按順序分配 給每個設備的 ID;也就是說,如果安裝了 4個線路設備,這些線路沒備的設備 ID 相應為 0、 3。 (2) 長度變化的數(shù)據(jù)結(jié)構(gòu) TAPI 使用的大多數(shù)的復雜數(shù)據(jù)結(jié)構(gòu)是變長的數(shù)據(jù)結(jié)構(gòu)。這些結(jié)構(gòu)的組織如圖二所示。最前面 l 的 3 個域分別是 dwTotalsize ,dwNeededsize 和dwUsedSize。在這三個域后面是固定長度的域,對每個給定的結(jié)構(gòu)類型固定長度的域都具有同樣的長度。一般而言,長度范圍從 0 到 300 個字節(jié)或者更長字節(jié)的結(jié)構(gòu)。存儲在結(jié)構(gòu)中的可變部分的信息總是通過相對于結(jié)構(gòu)定長部分的一個偏移 量來引用,以字節(jié)為單位的偏移量指出變長數(shù)據(jù)的起點的位置。信息量大小就是變長數(shù)據(jù)所占用的字節(jié)數(shù)。其大小包括字符串末尾的空字符。 這些結(jié)構(gòu)的內(nèi)存總是由應用程序分配。但是數(shù)據(jù)結(jié)構(gòu)需要多大的內(nèi)存空間,應用程序并不總是知道,這就是設置前三個域的原因。將結(jié)構(gòu)傳送給 TAPI 之前,應用程序可使用緩沖區(qū)的大小填充 dwTotalsize 域。 TAPI 首先證實該結(jié)構(gòu)有足夠大空間容納其定長部分,然后填充定長域,接著填入變長項。 TAPI 填入變長項直到?jīng)]
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1