?? searchcity.java
字號:
/***************************************************
* 程序文件名稱: searchCity.java
* 功能:連接服務器,與服務器進行數據交換
***************************************************/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import java.io.*;
public class searchCity extends Thread{
//臨時字符變量
private String s=null;
//連接對象
private SocketConnection mysocket;
//輸入流
private DataInputStream in=null;
//輸出流
private DataOutputStream out=null;
//查詢的地區名稱
private String city;
public searchCity(String m) {
//傳入地區名稱
city = m;
//線程開始
this.start();
}
public void run(){
try {
//創建連接,端口為5000
mysocket=(SocketConnection)Connector.open("socket://localhost:5000");
//創建輸入數據流
in = mysocket.openDataInputStream();
//創建輸出數據流
out = mysocket.openDataOutputStream();
//發送地區名稱
out.writeUTF(city);
//循環監聽消息返回
while(true){
//讀取返回的信息
s=in.readUTF();
//檢查收到的消息
if(s!=""){
//回應服務器
out.writeUTF("Get");
//顯示"已查信息"窗口用來顯示信息
Info_client.instance.preDisplay.setInfo(s);
Info_client.instance.display.setCurrent(Info_client.instance.preDisplay);
//斷開連接
mysocket.close();
//完成查詢,跳出循環
break;
}
}
}catch(ConnectionNotFoundException cnfe){
//顯示連接錯誤提示
Alert a = new Alert("Error","找不到服務器",null,AlertType.ERROR);
a.setTimeout(Alert.FOREVER);
Info_client.instance.display.setCurrent(a);
}catch(IOException ioe){
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -