我是否需要在每次输入/输出后重新创建DataInputStream或DataOutputStream

时间:2012-05-05 07:29:54

标签: java sockets multiplayer

您好,我只是想知道。 我正在为我的游戏创建多人游戏,如果我想发送一些东西  我应该使用:

dos = new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));
dos.writeUTF(username);

dos = new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));
dos.writeUTF("test");

dis = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
String loginResponse = dis.readUTF();

或者我应该使用:

dos = new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));
dos.writeUTF(username);
dos.writeUTF("test");

dis = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
String loginResponse = dis.readUTF();

1 个答案:

答案 0 :(得分:1)

你应该创建一个IOStream,并使用它做你需要做的事情,而不是每次都创建一个新的。

如果你每次都要创建一个新的,理论上你只是不必要地填补内存。