【发布时间】:2011-02-06 17:09:01
【问题描述】:
下面的代码有问题。不清楚如何初始化 in/out 的变量。
在创建此对象期间,程序在构造函数中时挂起。它挂在this.inObjects = new ObjectIn......... 的行。我想创建这些输入/输出对象一次,仅通过在方法中调用它们并应用读写等来读取和写入输入/输出、字符串和对象
我哪里出错了?是否有可能因为不接收数据而挂起?他们不应该,对吧?
public class PokerClient
{
private PokerClientGui gui;
private Socket clientSocket;
private DataInputStream in;
private DataOutputStream output;
private ObjectInputStream inObjects;
private ObjectOutputStream outObjects;
private Hand hand;
//constructor
public PokerClient()
{
try
{
this.gui= gui;
this.clientSocket = new Socket("localhost", 4444);
this.in = new DataInputStream(this.clientSocket.getInputStream());
this.inObjects = new ObjectInputStream(this.clientSocket.getInputStream());
this.output = new DataOutputStream(this.clientSocket.getOutputStream());
this.outObjects = new ObjectOutputStream(this.clientSocket.getOutputStream());
}
catch (Exception e)
{
}
}
【问题讨论】:
标签: java objectinputstream datainputstream