Re: [問題] 送封包
※ 引述《RUReady2 (Are you ready,too?)》之銘言:
: 請問一下是傳物件比較好呢
: 還是轉成byte code再送出去比較好?
: 有兩種case:
: 第一種是從某個Client端把特定user資料傳給的Server端的
: 第二種是從Server端把所有user資料廣播給是用者的
: 可以順便幫我比較兩種方法的優缺點嗎?
: 謝謝有經驗的大大幫我解答一下
我覺得是自己爽就好.
你用傳物件的方法,其實也要去實作 Serializable 的
private void writeObject(java.io.ObjectOutputStream stream)
throws IOException;
private void readObject(java.io.ObjectInputStream stream)
throws IOException, ClassNotFoundException;
private void readObjectNoData()
throws ObjectStreamException;
這三個 method
好處是做起來是比較 OO,要傳送接收結構比較複雜的物件時可以令程式比較清晰
不過有時候還是要混合著用。例如說做一個資料庫式的 client-server application
可能要先傳一大堆 (>100) 的 search result 給 client,然後 client 再點選所要
的物件的詳細資料,就可能要先用普通的 DataStream 把 snapshot list 傳到 client
之後點選詳細資料時才整個 Object 傳過去。
--
很多人以為 所以我要 其實我是個
我是大學生 告訴大家 三十一歲的怪叔叔
● ●/ ︿ ︿
/勁\ <勁 ●
ㄨ /\ ㄨ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.218.38.49
推
06/14 21:39, , 1F
06/14 21:39, 1F
討論串 (同標題文章)