推 yorjing:大概知道怎麼做了 感謝 11/23 19:22
※ 引述《yorjing (托兒所嬰兒)》之銘言:
: 假設A a=new A();
: 我今天要new一個b
: B b=new B(a);
: 假設A是Server端
: B是Client端
: 要怎麼利用socket將a從class A傳到class B
: 利用OutputStream,InputStream可以嗎?
: 還是有其他方法?
: 小弟在這邊先謝謝各位大大的解答...
等推文太慢了,直接回文好了。
假設你a是Server端,那你a應該會有ServerSocket
去accpet B過來的socket連線,之後雙方就用Stream接起來。
(就你所謂的InputStream , OutputStream)
這是基本必經之步驟。
之後不管是你要傳/接收純文字還是要傳/接收Object,
基本上就是透過InputStream跟OutputStream的裝飾者去進行。
裝飾者: 繼承核心類別 覆寫/提供新的方法 達到更大的效果
比方說ObjectInputStream是InputStream的裝飾者
所以你的問題不只是可以,而且是必須要用這兩個來達到資料傳遞。 ̄▽ ̄
只是是直接用Stream或Stream的裝飾者的差別而已...
要傳純文字或byte/char/long...應該是不用多說,
要傳Object就用ObjectInputStream 跟ObjectOutputStream,
不過這個被傳送的Object必須要屬Serializable。
看有沒有解決到你的問題~API也可以翻一翻
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 語 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼 *◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂~telnet://tony1223.no-ip.info
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.59.247