我正在用 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 太贵了。