全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2275
推到 Plurk!
推到 Facebook!

Servlet利用Socket傳值給Applet的問題..

尚未結案
superhank
一般會員


發表:8
回覆:24
積分:6
註冊:2003-06-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-27 03:07:18 IP:218.165.xxx.xxx 未訂閱
前輩您好.. 這次也是Jtree的問題之一.. 我用Socket傳一些字串給client... 一般傳過去之後都是在dos底下做顯示... 哪如果我要顯示在Applet上呢?? 沒什麼意義... 只是我想證明我的socket到底有沒有連結起來.. 還有.. 我不知道client的socket要放在哪(之前那隻Applet1.java的哪個部分).. 煩請救救我.....
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-27 07:58:03 IP:61.56.xxx.xxx 未訂閱
測試的程式先挪出來獨立成一個小class,放在main裡去試.等到你都測的差不多了,再放在void tree_mouseClicked(MouseEvent e) {....}那裡去吧. (xxCodding理念:先講求不傷目前成果,再講求改進) 想要在applet裡看? 你先直接在你的applet放一個JText或是Label元件.在socket read/write那一段程式碼中,把read/write的結果setText到那個JText或是label物件來觀察就可以了. 什麼!?還要再懶一點啊!? 好吧.直接點一下你的IE-->工具-->java主控台 把java console打開.在你的applet socket read/write那一段照樣用System.out.println(....)就可以從console看你的輸出了 (天使大大,該生勇氣可佳,建議提名本年度最佳勇氣獎) 發表人 - neoart 於 2003/09/27 08:19:51
superhank
一般會員


發表:8
回覆:24
積分:6
註冊:2003-06-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-27 14:06:39 IP:218.165.xxx.xxx 未訂閱
不好意思..真的是很急才如此麻煩您... 以下是我寫完的部分..如果寫的很好笑.請不要見怪... 這是 > 發表人 -
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-27 17:02:26 IP:61.56.xxx.xxx 未訂閱
不是說了嘛.把socket read的動作放在click node事件中嗎? ============================================================== void tree_mouseClicked(MouseEvent eMe) { try{ //connect to 林刀A sever java.net.URLConnection urlCon = (new java.net.URL( "http://127.0.0.1/你的回應的cgi")).openConnection(); urlCon.connect(); java.io.BufferedReader bis = new java.io.BufferedReader( new java.io.InputStreamReader( (urlCon.getInputStream()))); StringBuffer Sb=new StringBuffer(); String line = bis.readLine(); while (line != null) { System.out.println("line is:" line); Sb.append(line); line = bis.readLine(); } bis.close();//用完要關掉 //讀完了之後.就可以用Sb.toString()產生字串了 String readResult=Sb.toString(); /*產生新的tree nodes,再造tree了*/ /*再來,,,就是你之前的 myNode.getTargetUrl()) 了*/ }catch(Exception e){ e.printStackTrace(); } } ==================================================================== (cgi看你要用什麼寫,反正只是回應字串罷了,如果是傳Object的話,用servlet比較好著手了) 發表人 - neoart 於 2003/09/27 17:04:55
superhank
一般會員


發表:8
回覆:24
積分:6
註冊:2003-06-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-27 22:29:22 IP:218.165.xxx.xxx 未訂閱
恩...原諒我的無知.. 我怎麼試都不行 ..
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-27 22:48:24 IP:61.56.xxx.xxx 未訂閱
說一下你compiling的錯誤是什麼啊.不要問的沒頭沒腦,想幫也幫不上忙. 到老地方去找下Applet1.java檔來看吧. (http://61.56.231.65/download/myshare/AppletTest/) 發表人 - neoart 於 2003/09/27 22:59:45
superhank
一般會員


發表:8
回覆:24
積分:6
註冊:2003-06-30

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-09-27 23:04:39 IP:218.165.xxx.xxx 未訂閱
..您都沒用到socket的東西.. 那到底要怎麼接收socket所送來的字串呢?? 是什麼原理啊? 還有為什麼我的servletsend那隻程式的字串依然送不出來呢?? 多謝您花時間為我解惑... 發表人 - superhank 於 2003/09/27  23:06:40 發表人 -
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-09-28 00:42:22 IP:61.56.xxx.xxx 未訂閱
引言: ..您都沒用到socket的東西.. 那到底要怎麼接收socket所送來的字串呢?? 是什麼原理啊? 還有為什麼我的servletsend那隻程式的字串依然送不出來呢?? 多謝您花時間為我解惑... 發表人 - superhank 於 2003/09/27 23:06:40 發表人 - >< face="Verdana, Arial, Helvetica"> 不是說了嗎?有web server就用server吧. socket<--http/RMI<--EJB...都是用socket包起來的. 你看一下console輸出的是什麼吧.自己用socket listener是很脆弱的.有大量的request出現的時候就.....
superhank
一般會員


發表:8
回覆:24
積分:6
註冊:2003-06-30

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-09-28 01:22:24 IP:218.165.xxx.xxx 未訂閱
真是不好意思... 是我理解力的問題... 我在想想看... 真是謝謝您...
系統時間:2024-05-20 7:42:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!