如果我有两个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?
}
}
}
请提出建议。