Server.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.huimv.management.socket;
  2. import com.huimv.management.socket.eartagrecive.service.IClientDataPacketService;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.boot.CommandLineRunner;
  5. import org.springframework.stereotype.Component;
  6. import java.io.IOException;
  7. import java.net.ServerSocket;
  8. import java.net.Socket;
  9. @Component
  10. public class Server implements CommandLineRunner {
  11. @Autowired
  12. private IClientDataPacketService iClientDataPacketService;
  13. @Override
  14. public void run(String... args) throws Exception {
  15. try {
  16. // 初始化服务端socket连接, 并监听8888端口的socket请求
  17. ServerSocket serverSocket = new ServerSocket(8888);
  18. System.out.println("****** I am Server, now begin to wait the client ******");
  19. int count = 0;
  20. // 处理socket请求
  21. Socket socket = null;
  22. while (true) {
  23. socket = serverSocket.accept();
  24. ServerThread serverThread = new ServerThread(socket, iClientDataPacketService);
  25. System.out.println("client host address is: " + socket.getInetAddress().getHostAddress());
  26. serverThread.start();
  27. count++;
  28. System.out.println("now client count is: " + count);
  29. }
  30. } catch (IOException e) {
  31. e.printStackTrace();
  32. }
  33. }
  34. }