轉帖|其它|編輯:郝浩|2010-07-20 14:45:41.000|閱讀 664 次
概述:在GCF中提供了DatagramConnection和Datagram兩個接口,借助他們我們可以在J2ME中基于UDP協議開發聯網應用程序。我們知道UDP服務是不可靠的,如果你希望開發更可靠的聯網應用的話可以采用SocketConnection,因為TCP服務是面向連接且可靠的。我們還必須清楚地一點是以上所說的各種連接方式都不是MIDP規范中規定必須實現的。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在GCF中提供了DatagramConnection和Datagram兩個接口,借助他們我們可以在J2ME中基于UDP協議開發聯網應用程序。在MIDP2.0中,添加了UDPDatagramConnection這個接口,他擴展了DatagramConnection并添加了兩個方法getLocalAddress()和getLocalPort()。我們知道UDP服務是不可靠的,如果你希望開發更可靠的聯網應用的話可以采用SocketConnection,因為TCP服務是面向連接且可靠的。我們還必須清楚地一點是以上所說的各種連接方式都不是MIDP規范中規定必須實現的。因此在使用之前請參考特定設備的開發文檔。MIDP中只有Http連接是必須支持的。
同樣,我們要獲得DatagramConnection的話,必須通過Connector的open方法,其中的URL應該滿足如下的形式。
建立連接后,我們可以通過DatagramConnection的newDatagram()方法構造一個Datagram,然后調用DatagramConnection的send()方法。這樣數據報將會發送到指定的接受方。例如你可以構建這個一個負責發送數據的Sender類。
package com.siemens.datagramtest; import javax.microedition.io.Datagram; public class Sender extends Thread private DatagramConnection dc; private String address; private String message; public Sender(DatagramConnection dc) public synchronized void send(String addr, String msg) public synchronized void run() while (true) // If no client to deal, wait until one connects try // Completed client handling, return handler to pool and } |
注意聯網的時候我們應該在另外一個線程中而不是在主線程中。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載