Dmitriy Mironov Asked:2020-11-26 20:47:24 +0000 UTC2020-11-26 20:47:24 +0000 UTC 2020-11-26 20:47:24 +0000 UTC 是否可以通过 Socket(OutputStreamWriter) 传递 ArrayList 772 是否可以ArrayList通过Socket(OutputStreamWriter),如果可以,如何? 服务器上有一个列表,它应该被传输到客户端。 java 1 个回答 Voted Best Answer post_zeew 2020-11-26T22:12:54Z2020-11-26T22:12:54Z 是的你可以。 发送: try { ServerSocket serverSocket = new ServerSocket(1234); Socket socket = serverSocket.accept(); ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("Hello"); arrayList.add("world"); try { ObjectOutputStream objectOutputStream = new ObjectOutputStream(socket.getOutputStream()); objectOutputStream.writeObject(arrayList); } catch (IOException e) { e.printStackTrace(); } } catch (IOException e) { e.printStackTrace(); } 接受: try { Socket socket = new Socket("server_ip", 1234); ArrayList<String> arrayList = new ArrayList<String>(); try { ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream()); try { Object object = objectInputStream.readObject(); arrayList = (ArrayList<String>) object; System.out.println(arrayList.toString()); } catch (ClassNotFoundException e) { e.printStackTrace(); } } catch (IOException e) { e.printStackTrace(); } } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
是的你可以。
发送:
接受: