Jtree利用Socket傳值的問題?? |
尚未結案
|
superhank
一般會員 發表:8 回覆:24 積分:6 註冊:2003-06-30 發送簡訊給我 |
|
neoart
版主 發表:22 回覆:582 積分:425 註冊:2003-05-09 發送簡訊給我 |
|
superhank
一般會員 發表:8 回覆:24 積分:6 註冊:2003-06-30 發送簡訊給我 |
|
neoart
版主 發表:22 回覆:582 積分:425 註冊:2003-05-09 發送簡訊給我 |
|
superhank
一般會員 發表:8 回覆:24 積分:6 註冊:2003-06-30 發送簡訊給我 |
|
neoart
版主 發表:22 回覆:582 積分:425 註冊:2003-05-09 發送簡訊給我 |
java.net.URLConnection可以提供http建立起來的串流.事實上.都是由socket去實作的.只是包了http的協定罷了.
不知你的server side是不是用java引擎的?
以tomcat為例好了,servlet類別都是有response/request的方法.只要用request.getInputStream...或是response.getOutputStream就可以讀入/輸出物件.
ex:
===========================================================
public class Servlet1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try{
java.io.ObjectOutputStream oop=new java.io.ObjectOutputStream(response.getOutputStream());
oop.writeObject(YOUR_OBJECT);//YOUR_OBJECT就是你要傳送出去的物件,要實作java.io.Serializable,也就是該物件所有的元素都是基礎資料形態,
}catch(Exception e){
e.printStackTrace();
}
}
}
=======================================================
而client...也就是你的applet
讀取物件的方法如下...
try{
java.net.URLConnection netCon=(new java.net.URL("http://xxxxx")).openConnection();
java.io.ObjectInputStream oip=new java.io.ObjectInputStream(netCon.getInputStream());
YOUR_CLASS obj=(YOUR_CLASS)oip.readObject();
oip.close();
//之後你就可以用你的obj物件了
}catch(Exception e){
e.printStackTrace();
}
=================================================================
印象中,awt或是swing都是有實作serializable的.不過這會很吃網路頻寬的.
建議是...把jtree所要的hashmap組裝好再傳遞吧.
如果你是要用socketListening自己實作的話,也差不多.不過執行緒及資源的控制就很麻煩,加上socket是很脆弱(容易斷線).有現成的web server就直接用吧. 發表人 - neoart 於 2003/09/23 23:21:53
|
superhank
一般會員 發表:8 回覆:24 積分:6 註冊:2003-06-30 發送簡訊給我 |
|
neoart
版主 發表:22 回覆:582 積分:425 註冊:2003-05-09 發送簡訊給我 |
|
superhank
一般會員 發表:8 回覆:24 積分:6 註冊:2003-06-30 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |