作者Gitangan (周大猫)
看板java
标题Re: 请教一下要如何把一各object丢到socket getoup …
时间Wed Dec 24 02:34:27 2008
: {
: try{
: OIS = new ObjectInputStream(acceptedSocket.getInputStream());
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
因为我现在写的东西想要传object,爬了一下文,发现曾有讨论过,
client这里的写法跟我现在写的差不多…但是这行就是过不去(程式也没有停止)。
拿了书上Client / Server 的范例来试..
以下是Client我现在的写法…一开始不是用ObjectOutputStream / ObjectInputStream
而是用 DataOutputStream / DataInputStream ...就可以通,可以互传讯息。
另外再问一下问题,我要写一个类似扑克牌的Game..牌是我自己写的class..
所以想靠new出来的物件去做client / server 之间的传递...
然後找到Object的OutputStream / InputStream...
我这个想法应该没有错吧?请板友指点...谢谢
//Code
public class Client{
public Socket socket;
public ObjectOutputStream outstream;
public ObjectInputStream instream;
public static String servername;
public static int port;
public static void main(String args[]) {
servername = "localhost";
port = 600;
Client client = new Client();
}
public Client() { //建构子
try {
socket = new Socket(servername, port); //new Socket
outstream = new ObjectOutputStream(socket.getOutputStream());
instream = new ObjectInputStream(socket.getInputStream());
//程式停在这边,但程式没有终止...停在ObjectInputStream...
....
}catch (IOException e) {}
}
}
: }
: catch(Exception e) {}
: }
: //传送Object到Client端
: public void sndObject()
: {
: try{
: OOS = new ObjectOutputStream(acceptedSocket.getOutputStream());
: OOS.writeUTF(....); //....表你想要传送给Client的东西
: OOS.flush();
: }
: catch(Exception e) {}
: }
: 下面是Client里头接收和传送的Method:
: //一开始先宣告
: ObjectInputStream OIS = null;
: ObjectOutPutStream OOS = null;
: //接收来自於Server端的Object
: public void rcvObject()
: {
: try{
: OIS = new ObjectInputStream(clientSocket.getInputStream());
: }
: catch(Exception e) {}
: }
: //传送Object到Server端
: public void sndObject()
: {
: try{
: OOS = new ObjectOutputStream(clientSocket.getOutputStream());
: OOS.writeUTF(....); //....表你想要传送给Server的东西
: OOS.flush();
: }
: catch(Exception e) {}
: }
--
你今天展爆了吗??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.224.75.11
1F:推 ogamenewbie:你的 object Serializable 了吗? 12/24 02:51
2F:→ Gitangan:此object是指我的OutputStream 或InputStream吗?... 12/24 12:14
3F:推 ogamenewbie:透过 ObjectOut/InputStream 丢的 Object 要 Ser... 12/24 13:34
4F:推 sbrhsieh:他的问题还没牵涉到 writeObject,跟 Serializable 无关 12/24 14:36
5F:→ Gitangan:是呀...我只是不知道为什麽卡在那里不动...用Data就可以 12/24 21:13