남자! 간단한 서버 클라이언트 (udp) 응용 프로그램을 작성했습니다. 지금 나는 많은 클라이언트를 받아들이는 서버를 만들려고 노력하고있다. 알다시피, 나는 클라이언트를 받아들이고 처리하는 함수를 만들어야하지만, 애플 리케이션 구조에 대해서는 혼란 스럽다. 내 애플 리케이션에 맞는 해골이 있는지 확인할 수 있습니까? Mayb u는 나에게 약간의 암시 또는 예를 줄 수있다. 모든 조언을 부탁드립니다! :)많은 클라이언트를 다루는 서버 자바
class MultiServer {
private DatagramSocket serversocket;
public MultiServer() {
try {
this.serversocket = new DatagramSocket(6789);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void start() throws IOException {
while(true) {
DatagramSocket serversock = serversocket.accept();
new Thread(new ClientHandler(serversock)).start();
}
}
public static void main(String[] args) {
Server1 server = new Server1();
try {
server.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class ClientHandler implements Runnable {
private final DatagramSocket clientsocket;
ClientHandler(DatagramSocket sock) {
this.clientsocket = sock;
}
@Override
public void run() {
//receive packet, send msg, get ip, get portnumber ?
}
}
}
감사합니다. 시도해 보겠습니다.) – chajka