У меня проблема с кодом ниже.Не ясно, как я могу инициализировать переменные 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)
{
}
}