java - Arraylist 通过 java 中的 tcp?

标签 java arrays tcp client

如何在 Java 中通过 tcp 发送数组列表? 我需要从客户端向服务器发送整数数组列表,反之亦然。

谢谢

最佳答案

import java.io.*;
import java.net.*;
import java.util.*;
import java.util.concurrent.*;

public class SerializeOverSocket {

    private static ExecutorService executorService =
                    Executors.newSingleThreadExecutor();

    public static void main(String[] args) throws Exception {
        // Start a server to listen for a client
        executorService.submit(new Server());
        Thread.sleep(100);
        // Send an ArrayList from a client
        ArrayList<Integer> integers =
                    new ArrayList<Integer>(Arrays.asList(1,2,3,4,5));
        Socket s = new Socket();
        s.connect(new InetSocketAddress("localhost", 1234));
        ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());
        out.writeObject(integers);
        s.close();
    }

    static class Server implements Runnable {
        public void run() {
            try {
                ServerSocket server = new ServerSocket(1234);
                Socket clientSocket = server.accept();
                ObjectInputStream in =
                        new ObjectInputStream(clientSocket.getInputStream());
                Object o = in.readObject();
                System.out.println("Received this object on the server: " + o);
                clientSocket.close();
                server.close();
                executorService.shutdown();
            } catch (IOException e) {
                // TODO: Write me
                throw new UnsupportedOperationException("Not written");
            } catch (ClassNotFoundException e) {
                // TODO: Write me
                throw new UnsupportedOperationException("Not written");
            }
        }
    }
}

关于java - Arraylist 通过 java 中的 tcp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6712470/

相关文章:

mqtt - OPC UA数据包格式

networking - NAT 后面的点对点连接

java - Equinox java.lang.NoClassDefFoundError

java - 反向打印数组中的值

java - 如何更新包含 "orphanRemoval=true"的 JPA 字段?

Javascript indexOf 用于未找到数组的数组数组

arrays - println 在 go 中显示为空字符串

java - C 语言的 TCP 客户端和 Java 语言的服务器

java - 选择菜单,java中用户的选择

java - 如何使用一些参数从 Java 调用 .exe 文件