服务端:

package com.sux.demo;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.List;

public class TestServerSocket {
    public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {
        ReceiveThread receiveThread = new ReceiveThread();
        receiveThread.start();
    }


}

class ReceiveThread extends Thread {

    public void run() {
        try {
            ServerSocket serverSocket = new ServerSocket(8888);
            while (true) {
                Socket socket = serverSocket.accept();
                receive(socket);
                socket.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void receive(Socket socket) throws IOException, ClassNotFoundException, InterruptedException {
        InputStream inputStream = socket.getInputStream();
        DataInputStream dataInputStream = new DataInputStream(inputStream);
        BufferedInputStream bufferedInputStream = new BufferedInputStream(dataInputStream);
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

        int len;
        byte[] bytes = new byte[10240];
        while ((len = bufferedInputStream.read(bytes)) > 0) {
            byteArrayOutputStream.write(bytes, 0, len);
        }

        System.out.println("Server端接收的数据:");
        List<MyInfo> list = (List<MyInfo>) SerializeUtil.Deserialize(byteArrayOutputStream.toByteArray());
        for (MyInfo myInfo : list) {
            System.out.println(myInfo.toString());
        }
    }
}
View Code

相关文章:

  • 2021-05-24
  • 2021-08-24
  • 2021-12-26
  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
  • 2021-05-01
  • 2021-11-25
猜你喜欢
  • 2022-12-23
  • 2022-02-09
  • 2022-12-23
  • 2022-02-08
  • 2022-12-23
  • 2021-11-20
  • 2021-09-07
相关资源
相似解决方案