作者TonyQ (骨头)
看板java
标题Re: [问题] 如何利用socket传参数?
时间Fri Nov 23 13:51:02 2007
※ 引述《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
1F:推 yorjing:大概知道怎麽做了 感谢 11/23 19:22