-1

我正在用 Java 做自己的服务器。我需要做一个套接字连接并从客户端接收很多对象。我做到了,它有效,但我不知道这是否是最好(最快)的解决方案。这是我的代码示例:

try {
    serverSocket=new ServerSocket(18234, 1000);
} catch (IOException e) {
    System.out.print("Server failed..");
    e.printStackTrace();
}

Object x;
ObjectInputStream ois;
System.out.println("Waiting for connection...");
Socket connection= serverSocket.accept();
System.out.println("Connection received from " + connection.getInetAddress().getHostName());

while(true){
    ois = new ObjectInputStream(connection.getInputStream());
    x=ois.readObject();
    System.out.println(x.getString());
    if(x.getString().equals("END")) break;
}

问题是,当我尝试接收新对象时,我必须一直做新的 ObjectInputStream.. 这个解决方案是否正确?我必须做非常快的服务器,在我看来,一直做新的 ObjectInputStream 太贵了。

4

1 回答 1

0

在两端的套接字的生命周期中使用相同的 ObjectOutputStream 和 ObjectInputStream。您关于每个对象都必须使用一个新对象的说法是不正确的。

于 2012-06-03T22:43:57.393 回答