0

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

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();
4

1 回答 1

1

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

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

于 2012-05-05T07:33:52.867 回答