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

正文內(nèi)容

通信工程專業(yè)本科(文件)

 

【正文】 MIDletClassName表示處理連接的 MIDlet; AllowedSender表示允許的發(fā)送者,該字段起到一個(gè)過(guò)濾器的作用,指示 Java 應(yīng)用管理器只能處理特定發(fā)送者的連接。 下面是 JAD 文件中的一條完整的 MIDletPush 屬性: MIDletPush1: ( 2)動(dòng)態(tài)注冊(cè) 在程序運(yùn)行過(guò)程中,可以使用 類的靜態(tài)方法 registerConnection(String)向注冊(cè)表中添加一條記錄。為用戶提供 文本信息 編輯器,并把編輯后的 文本信息發(fā)送到指定地址 。 江蘇大學(xué)本科畢業(yè)論文 17 I n b o xS e n d e r F o r m S M S M I D l e t R e c e i v e r 圖 文本信息 軟件類圖 ( 1) SMSMIDlet 該類是應(yīng) 用程序主 類,控 制應(yīng)用 程序的生 命周期 。發(fā)送文本消息是在一個(gè)線程中完成的,每當(dāng)用戶發(fā)送一條 文本信息 時(shí),該類都會(huì)創(chuàng)建一個(gè)新的文本信息 發(fā)送線程。當(dāng)打開消息連接時(shí),該類創(chuàng)建并啟動(dòng)一個(gè)接收 文本信息 的線程。該類提供了添加信息、顯示信息、瀏覽收件箱等功能。 ( 2) 單擊 開發(fā)工具的【 setting】按鈕,顯示當(dāng)前項(xiàng)目的對(duì)話框 ,打開“用戶自定義”選項(xiàng)卡,添加自定義屬性,如圖 所示。單擊開發(fā)工具的【生成】按鈕,編譯源文件。 由于發(fā)送 文本信息 涉及到設(shè)備上的信息安全、計(jì)費(fèi)等敏感問(wèn)題,因此,出于安全因素的考慮,在聯(lián)網(wǎng)發(fā)送 文本信息 前,將出現(xiàn)如圖( b)所提示的信息,單擊右下角的【 Yes】按鈕即可。如果客戶端需要知道服務(wù)器端的狀態(tài),就不能等待服務(wù)器主動(dòng)發(fā)給它,而必須主動(dòng)向服務(wù)器發(fā)送請(qǐng)求來(lái)查詢所需的狀態(tài)。但是,由于 socket 并非 中規(guī)定的必須被支持的,因此如果使用 socket,則可能意味著要失去一些可移植性。如果通信不需要 TCP那樣的可靠性,則可以使用 UDP 協(xié)議。因此,本次設(shè)計(jì)將采用 Socket 協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信。 利用 Socket 編寫程序遵循的步驟如下: ( 1) 在服務(wù)器端建立監(jiān)聽端口,等待客戶端進(jìn)行連接,在該連接上建立輸入輸出數(shù)據(jù)流。 //建立輸出數(shù)據(jù)流 DataOutputStream os=()。 //建立輸出數(shù)據(jù)流 OutputStream os=()。 ()。 ServerSocket 類是專門用于提供 Socket 協(xié)議網(wǎng)絡(luò)通信的服務(wù)器的類,傳入的 int 類型的參數(shù)表示監(jiān)聽的網(wǎng)絡(luò)端口號(hào),這里以 12345 作為端口號(hào),所以傳入12345。 通過(guò)這個(gè) Socket 對(duì)象,可以從中得到 InputStream 對(duì)象和 OutputStream對(duì)象,并由這兩個(gè)對(duì)象得到相應(yīng)的 DataInputStream 對(duì)象和 DataOutputStream對(duì)象。 江蘇大學(xué)本科畢業(yè)論文 23 在客戶端,提供一個(gè) TextField 對(duì)象供用戶輸入要發(fā)送的信息,同時(shí)創(chuàng)建一個(gè) StringItem 對(duì)象以顯示從服務(wù)器端得到的信息。 在 URL 中先通過(guò)“ socket”指明其所使用的是 Socket 協(xié)議,接下來(lái)的“ ”指明了服務(wù)器端的 IP地址,由于服務(wù)器端和模擬器運(yùn)行在同一臺(tái)PC上,所以服務(wù)器端的 IP地址是 ,最后的“ 12345”指明了所使用的端口號(hào)。在客戶端不必調(diào)用 flush()方法,系統(tǒng)會(huì)立刻 將信息發(fā)送出去。點(diǎn)擊【 Yes】 ,消息發(fā)送成功,見圖 (c)所示。 應(yīng)用程序的設(shè)計(jì) SocketServer 類 江蘇大學(xué)本科畢業(yè)論文 25 在 SocketServer類中創(chuàng)建了一個(gè) TextField對(duì)象用于輸入 要發(fā)送的字符串,此外還創(chuàng)建了一個(gè) StringItem 對(duì)象用于顯示接收到的字符串,并且使用ServerSocketConnection 接口建立服務(wù)器套接字,等待客戶機(jī)程序的連接。在 DataInputStream 對(duì) 象和DataOutputStream 對(duì)象中,分別使用相應(yīng)的 reader()方法和 writer()方法可以接收客戶端送來(lái)的信息和對(duì)客戶端發(fā)送的信息了。源代碼見附錄 C。在 DataInputStream 對(duì)象和DataOutputStream 對(duì)象中,分別使用相應(yīng)的 reader()方法和 writer()方法可以接收服務(wù)器端送來(lái)的信 息和對(duì)服務(wù)端發(fā)送的信息。源代碼見附錄 C。在客戶機(jī)中輸入數(shù)據(jù) ,江蘇大學(xué)本科畢業(yè)論文 26 按下【發(fā)送】按鈕,數(shù)據(jù)會(huì)發(fā)送給服務(wù)器; 同樣,在服務(wù)器中輸入數(shù)據(jù),按下【發(fā)送】按鈕,則數(shù)據(jù)會(huì)發(fā)送給客戶機(jī) ,如圖 (e)和 (f)。因此, 本文在 某些方面存有些許不足。對(duì)于 TCP/IP 協(xié)議的網(wǎng)絡(luò)編程技術(shù) 與 J2ME 開發(fā)工具 ,本文也只是對(duì)于部分最基礎(chǔ)的內(nèi)容做了簡(jiǎn)介,還有很大一部分的內(nèi)容沒(méi)有講解,所以本次的設(shè)計(jì)只能說(shuō)是對(duì)網(wǎng)絡(luò)編程技術(shù)及 J2ME 開發(fā)工具的一個(gè)簡(jiǎn)單概括,更深刻的內(nèi)容還需要 在 以后 的 工作中慢慢研究和探討??偨Y(jié) 本次畢業(yè)設(shè)計(jì) ,存在以下不足之處,有待改進(jìn)。 (a)服務(wù)器 (b)客戶機(jī) (c)連接成功的服務(wù)器 (d)連接成功的客戶機(jī) 江蘇大學(xué)本科畢業(yè)論文 27 (e)服務(wù)器發(fā)送接收數(shù)據(jù) (d)客戶機(jī)發(fā)送接收數(shù)據(jù) 圖 手機(jī)與手機(jī)通信的 運(yùn) 行結(jié)果 江蘇大學(xué)本科畢業(yè)論文 28 第 六 章 總結(jié)與展望 論文總結(jié) 本次設(shè)計(jì)主要是 基于 TCP/IP 協(xié)議的網(wǎng)絡(luò)編程技術(shù)( windows 套接字編程)和運(yùn)用 J2ME 開發(fā)工具實(shí)現(xiàn)手機(jī)發(fā)送 和接收文本 信息及網(wǎng)絡(luò)通信 的 功能。因此,服務(wù)器和客戶機(jī)的界面如圖 (a)和 (b)所示。為了避免因網(wǎng)絡(luò)阻塞導(dǎo)致程序無(wú)響應(yīng),將發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的功能在不同的線程中實(shí)現(xiàn)??蛻舳耸褂肧ocketConnection 接口,用于連接服務(wù)器端。SocketServer 類的代碼見附錄 C。當(dāng)客戶端連接到服務(wù)器端之后, acceptAndOpen()方法會(huì)返回一個(gè)StreamConnection 對(duì)象,通過(guò)強(qiáng)制類型轉(zhuǎn)化,可以得到一個(gè)與請(qǐng)求的客戶端通過(guò) Socket 協(xié)議進(jìn)行通信的 SocketConnection 對(duì)象。 圖 服務(wù)器端的運(yùn)行結(jié)果 手機(jī)與手機(jī)之間的網(wǎng)絡(luò)通信 手機(jī)與手機(jī)之間也可以通過(guò) Socket 協(xié)議進(jìn)行網(wǎng)絡(luò)通信,兩部手機(jī)中可以將一部手機(jī)作為客戶端,而另一部手機(jī)作為服務(wù)器端。 [4] 功能的實(shí)現(xiàn) 首先運(yùn)行服務(wù)器端,在控制臺(tái)會(huì)出現(xiàn)如圖 ,表明服務(wù)器已經(jīng)啟動(dòng)。通過(guò) SocketConnection 對(duì)象的openDataInputStream()方法和 openDataOutputStream()方法 ,得到相應(yīng)的DataInputStream 對(duì)象和 DataOutputStream 對(duì)象。 客戶端的源代碼見附錄 B。但是,在使用 writer()方法之后,需要調(diào)用一次 flush()方法使信息立刻被發(fā)送出去,否則,系統(tǒng)可能會(huì)將要發(fā)送的信息存放在緩沖區(qū)里,等到緩沖區(qū)中存放了一定數(shù)量的信息才發(fā)送出去。 ServerSocket 類的 accept()方法會(huì)在監(jiān)聽到客戶端發(fā)送的請(qǐng)求之前一直阻塞,直到監(jiān)聽到客戶端發(fā) 送的請(qǐng)求為止。 [6] 江蘇大學(xué)本科畢業(yè)論文 22 5 0 0 0 0輸 入數(shù) 據(jù) 流輸 出數(shù) 據(jù) 流服 務(wù) 器連 接客 戶 端輸 出數(shù) 據(jù) 流輸 入數(shù) 據(jù) 流連 接查 詢結(jié) 果 圖 Socket通信過(guò)程示意圖 手機(jī)與 PC 之間的網(wǎng)絡(luò)通信 要實(shí)現(xiàn)手機(jī)與 PC之間的基于 Socket 協(xié)議的網(wǎng)絡(luò)通信,可以讓服務(wù)器運(yùn)行在PC上,客戶端運(yùn)行在手機(jī)上。典型代 碼為: ()。典型的代碼為: //在端口 50000建立連接對(duì)象 SocketConnection sc= (SocketConnection)(“ )。 //等待客戶端連接 SocketConnection sc=(SocketConnection)()。 從圖 ,通用連接框架 GCF主要提供了 ServerSocketConnection和 SocketConnection 兩個(gè)接口來(lái)支持用戶開放基于 Socket 的網(wǎng)絡(luò)應(yīng)用程序。 [14] 盡管 MIDP 規(guī)范只要求設(shè)備必須支持 HTTP,但是在 規(guī)范中仍然定義了 SocketConnection 和 ServerSocketConnection 接口用于實(shí)現(xiàn) TCP/IP 或類似的套接字編程。由于其對(duì)通信所增加的系統(tǒng)開銷較小,因此可以獲得較高的效率。與 HTTP 協(xié)議不同的是,建立了 TCP 連接之后,雙方一直保持連接狀態(tài),可以隨時(shí)向?qū)Ψ桨l(fā)送數(shù)據(jù)。 網(wǎng)絡(luò)通信協(xié)議 既然是手機(jī)網(wǎng)絡(luò)通信,那么選擇合適的通信協(xié)議則顯得非常重要, J2ME 中可供選擇且能夠作為網(wǎng)絡(luò)通信協(xié)議的技術(shù)有以下幾種: HTTP 協(xié)議是 MIDP 中必須支持的協(xié)議,因此基于 HTTP 協(xié)議的網(wǎng)絡(luò)通信將具有非常好的可移植性。 雙擊 jad 文 件兩次,系統(tǒng)自動(dòng)啟動(dòng)兩個(gè)模擬器,并為模擬器分配電話號(hào) 碼 ,分別為 5550000 和 5550001。最后單擊確定。源代碼見附錄 A。源代碼見附錄 A。源代碼見附錄 A。源代碼見附錄 A。當(dāng)應(yīng)用程序運(yùn)行時(shí),能夠異步接收到來(lái)的 文本信息 ;當(dāng)有 文本信息到來(lái)時(shí),提示用戶查看;當(dāng)應(yīng)用程序沒(méi)有運(yùn)行時(shí),有文本信息 到來(lái)時(shí),系統(tǒng)能夠馬上啟動(dòng)應(yīng)用程序,接收 文本信息 。 在此次 設(shè)計(jì)中,使用的是靜態(tài)注冊(cè)的方法。該字段還支持通配符“ *”“?”。 提供了兩種注冊(cè)方式:靜態(tài)注冊(cè)和動(dòng)態(tài)注冊(cè)。 } } } } PUSH 注冊(cè) PUSH 注冊(cè)是 新增的特性,它允許接入的網(wǎng)絡(luò)連接啟動(dòng) MIDlet。} //接口方法,由消息監(jiān)聽器回調(diào),接收消息 public void notifyIningMessage(MessageConnection mcon) { if(mcon==mConns) { //接收消息,如果沒(méi)有消息到達(dá),該方法將阻塞當(dāng)前線程 Message msg=()。 下面代碼演示了接收文本消息: Class Receiver implements MessageListener{ private MessageConnection mConns=null。 } Catch(Exception e){ (“ error:” +())。 //創(chuàng)建文本消息實(shí)例 TextMessage tMsg= (TextMessage)()。 ( 4)使用連接對(duì)象的 send 方法發(fā)送消息。 使用這個(gè)無(wú)線消息連接的實(shí)例對(duì)象可以接收到達(dá) 50000 端口上文本消息。 通 用 連 接 框 架 及 其 擴(kuò) 展 中 定 義 的 任 何 類 型 的 連 接 都 由 類負(fù)責(zé)創(chuàng)建,連接類型由 URL 地址的格式加以區(qū)分。 WMA 的使用 文本信息 連接 無(wú)線消息連接方式有兩種:服務(wù)器方式和客戶端方式。消息的地址必須符合 URL 格式。 Public String getAddress()— — 返回消息的地址。 ( 3) Message 接口 無(wú)線消息連接發(fā)送的消息有目的地址和消息內(nèi)容兩部分組成。 Public void setMessageListener(MessageListener mListener)—— 為當(dāng)前連接設(shè)置消息監(jiān)聽器。如果當(dāng)前無(wú)線連接中沒(méi)有消息到達(dá),調(diào)用這個(gè)方法將阻塞當(dāng)前線程。在該包中定義了 6 個(gè)接口、 2個(gè)類,描述了無(wú)線短消息連接接口和類型。至于信息具體如何傳輸是依賴底層的網(wǎng)絡(luò)通信機(jī)制,底層的傳輸機(jī)制可以是 GSM SMS(Short Message Service,短消息服務(wù) )、 GSM CBS(Cell Broadcast Service,小區(qū)廣播服務(wù) )、 CMDA SMS 或者 MMS(Multimedia Message Service,多媒體信息服務(wù) )。 [12] 江蘇大學(xué)本科畢業(yè)論文 12 第 四 章 手機(jī) 文本信息的 發(fā)送 和 接收 發(fā)送和接收文本消息是開發(fā) WMA接口規(guī)范的最初目的。 (3)強(qiáng)大的內(nèi)置安全模型 Java 提供了多級(jí)安全性,從類裝載器、字節(jié)碼驗(yàn)證器到安全管理器,都可以保護(hù)客戶系統(tǒng)免受不安全程序的傷害。 [8] J2ME 優(yōu)勢(shì) 作為一種 移動(dòng)設(shè)備上開發(fā)平臺(tái), J2ME 相對(duì)其他開發(fā)平臺(tái)具有以下優(yōu)勢(shì)。 [11] 事實(shí)上,雖然配置的開發(fā) 由 Sun公司領(lǐng)導(dǎo),但是許多簡(jiǎn)表規(guī)范仍將繼續(xù)由特殊設(shè)備的供應(yīng)商領(lǐng)導(dǎo)。 [8] 第四, J2ME 可選包。 J2ME 針對(duì)的設(shè)備主要是嵌入式和消費(fèi)類的設(shè)備,因?yàn)檫@些設(shè)備內(nèi)存的處理器的限制,所以 J2ME 所包含的類庫(kù)也比較小一些,虛擬機(jī)的功能也相對(duì)簡(jiǎn)單。 (3)規(guī)定了所支持的基本 Java 類庫(kù)及其 API。 [8] J2ME 中的應(yīng)用是針對(duì)某個(gè)特定的簡(jiǎn)表所寫的,而簡(jiǎn)表又
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1