作者ogamenewbie (._.)
看板java
标题Re: 请教一下要如何把一各object丢到socket getoup …
时间Wed Dec 24 21:13:01 2008
※ 引述《sbrhsieh (sbr)》之铭言:
: 另外,两端的程式如果都要建立 ObjectInputStream/ObjectOutputStream 在 socket
: stream 之上,顺序是重要的,如果两端都是先建立 ObjectInputStream,两端的程式
: 都会 block 住(看起来 client/server 都当掉了)。
你说的这个状况,我个人是很怀疑有存在在发问者的情况身上,
因为他 Client 有先建 ObjectOutputStream 才建 ObjectInputStream ,
既然没有 "两端都先建立 ObjectInputStream" ,
又何来 "两端的程式都会 block 住(看起来 client/server 都当掉了)" 。
以下为简易检测。
以他的 Client 程式存成 Client.java 作为 Client,
并依据 Client.java 改名成 Server.java 为 Server,
Server.java 中
Client 换成 Server,
增加引入 import ServerSocket;
增加宣告 ServerSocket ss;
把 socket = new Socket(servername, port);
换成 ss = new ServerSocket(port);
socket = ss.accept();
Server.java 及 Client.java 中
把 //程式停在这边
至 ...
换成 System.out.println("done");
Server 端
outstream = new ObjectOutputStream(socket.getOutputStream());
instream = new ObjectInputStream(socket.getInputStream());
这两行顺序互换并无影响 done 是否会显示。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.32.151
1F:→ ogamenewbie:问题不在那边, 我耍笨. 12/24 23:22