在Java中在服务器端检测对象

时间:2018-07-20 15:34:25

标签: java sockets serversocket

如果我有两个ArrayList Class Type:a 和<,我正在使用套接字编程(一个服务器-多客户机)编写基于客户机-服务器的Java程序。 em>类类型:b 在服务器端,我还有两个ArrayList *类型:线程*,分别用于 a b 。我使用while(true)循环accept客户端套接字。

我想如何检测到填充类型的Socket客户端是从类类型 a b 发送的? (因为我需要将其添加到ArrayList)。

代码示例:

public class Server {
private ServerSocket serverSocket;
private ArrayList<Thread> driversServerThreads;
private ArrayList<Thread> passengerServerThread;
private ArrayList<Driver> drivers;
private ArrayList<Passenger> passengers;
private int clientCounter;

public Server() throws IOException {
    serverSocket = new ServerSocket(2020);
    driversServerThreads= new ArrayList<>();
    passengerServerThread = new ArrayList<>();
    drivers = new ArrayList<>();
    passengers = new ArrayList<>();
    clientCounter = 0;
}

public void serverStart () throws IOException {
    System.out.println("System server is being loaded please be patient");
    System.out.println("There has been no connection yet you'll be informed when there's one");
    Socket client;
    while (true) {
        client= serverSocket.accept();
        System.out.println("New Client Is Connected!");
        //HOW CAN I KNOW WHICH KIND OF CLASS HAS SENT THE REQUEST?
    }
  }

}

请提出建议。

0 个答案:

没有答案