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

正文內(nèi)容

通信工程專(zhuān)業(yè)本科(參考版)

2024-12-21 17:23本頁(yè)面
  

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