J2ME中使用Socket開(kāi)發(fā)聯(lián)網(wǎng)程序1_JSP教程
推薦:J2ME編程實(shí)踐之靈活的RMS應(yīng)用MIDP應(yīng)用程序的標(biāo)準(zhǔn)持久化方案就是使用RMS。RMS類似于一個(gè)小型數(shù)據(jù)庫(kù),RecordStore相當(dāng)于數(shù)據(jù)庫(kù)的表,每個(gè)“表”由若干記錄(Record)構(gòu)成,一條記錄就是一個(gè)用int表示的記錄號(hào)RecordI
在J2ME中基于UDP協(xié)議編程一文中介紹了如何使用Datagram和DatagramConnection來(lái)開(kāi)發(fā)應(yīng)用程序,本文將主要講述在MIDP2.0中使用ServerSocketConnection和SocketConnection來(lái)開(kāi)發(fā)聯(lián)網(wǎng)應(yīng)用程序。TCP協(xié)議是可以保證傳輸?shù)馁|(zhì)量的,這也是他和UDP的一大區(qū)別。由于以上談到的四個(gè)類都屬于GCF,他們?cè)诔绦蚓帉?xiě)方面也非常相似,通常我們?cè)赟erver端的某個(gè)端口監(jiān)聽(tīng),當(dāng)客戶端連接服務(wù)器的時(shí)候,則可以得到一個(gè)SocketConnection的實(shí)例。通過(guò)兩端的SocketConnection則可以實(shí)現(xiàn)C/S結(jié)構(gòu)的通信了。
首先看一下,ServerSocketConnection類,它的一個(gè)非常重要的方法就是acceptAndOpen()方法,這個(gè)方法返回一個(gè)SocketConnection實(shí)例,從而使得客戶端和服務(wù)器端可以通過(guò)socket通信了。典型的代碼如下:
// Create the server listening socket for port 1234 // Wait for a connection. // Set application specific hints on the socket. // Get the input stream of the connection. // Get the output stream of the connection. // Read the input data. // Echo the data back to the sender. // Close everything. |
SocketConnection的使用也是非常簡(jiǎn)單,通過(guò)Connector的open方法我們可以得到一個(gè)SocketConnection的實(shí)例。
InputStream is = sc.openInputStream(); os.write("\r\n".getBytes()); is.close(); |
其實(shí)我們?cè)谟胹ocket編寫(xiě)程序的時(shí)候無(wú)非遵循這樣的一種規(guī)則:服務(wù)器端建立監(jiān)聽(tīng)端口等待連接,客戶端通過(guò)open()方法與服務(wù)器端建立連接,兩端通過(guò)建立的socket傳輸數(shù)據(jù),關(guān)閉連接。
下圖是我在運(yùn)行WTK中NetworkDemo的時(shí)候的截圖!代碼也一并發(fā)表出來(lái)。
在J2ME中基于UDP協(xié)議編程一文中介紹了如何使用Datagram和DatagramConnection來(lái)開(kāi)發(fā)應(yīng)用程序,本文將主要講述在MIDP2.0中使用ServerSocketConnection和SocketConnection來(lái)開(kāi)發(fā)聯(lián)網(wǎng)應(yīng)用程序。TCP協(xié)議是可以保證傳輸?shù)馁|(zhì)量的,這也是他和UDP的一大區(qū)別。由于以上談到的四個(gè)類都屬于GCF,他們?cè)诔绦蚓帉?xiě)方面也非常相似,通常我們?cè)赟erver端的某個(gè)端口監(jiān)聽(tīng),當(dāng)客戶端連接服務(wù)器的時(shí)候,則可以得到一個(gè)SocketConnection的實(shí)例。通過(guò)兩端的SocketConnection則可以實(shí)現(xiàn)C/S結(jié)構(gòu)的通信了。
首先看一下,ServerSocketConnection類,它的一個(gè)非常重要的方法就是acceptAndOpen()方法,這個(gè)方法返回一個(gè)SocketConnection實(shí)例,從而使得客戶端和服務(wù)器端可以通過(guò)socket通信了。典型的代碼如下:
// Create the server listening socket for port 1234 // Wait for a connection. // Set application specific hints on the socket. // Get the input stream of the connection. // Get the output stream of the connection. // Read the input data. // Echo the data back to the sender. // Close everything. |
SocketConnection的使用也是非常簡(jiǎn)單,通過(guò)Connector的open方法我們可以得到一個(gè)SocketConnection的實(shí)例。
InputStream is = sc.openInputStream(); os.write("\r\n".getBytes()); is.close(); |
其實(shí)我們?cè)谟胹ocket編寫(xiě)程序的時(shí)候無(wú)非遵循這樣的一種規(guī)則:服務(wù)器端建立監(jiān)聽(tīng)端口等待連接,客戶端通過(guò)open()方法與服務(wù)器端建立連接,兩端通過(guò)建立的socket傳輸數(shù)據(jù),關(guān)閉連接。
下圖是我在運(yùn)行WTK中NetworkDemo的時(shí)候的截圖!代碼也一并發(fā)表出來(lái)。
分享:J2ME程序打包發(fā)布小技巧在J2ME程序開(kāi)發(fā)完成以后,需要將程序打包成jad和jar文件,這個(gè)操作可以使用IDE提供的向?qū)Щ蛘呤荳TK中的菜單等方式來(lái)完成,為了保證你的程序可以順利的在手機(jī)中運(yùn)行,需要注意如下一些
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問(wèn)題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說(shuō)明:
JSP教程-J2ME中使用Socket開(kāi)發(fā)聯(lián)網(wǎng)程序1。