彼ら!シンプルなサーバー クライアント (udp) アプリケーションを作成しました。現在、多くのクライアントを受け入れるサーバーを作成しようとしています。私が理解したように、クライアントを受け入れて処理する関数を作成する必要がありますが、アプリの構造について混乱しています。アプリに適切なスケルトンがあるかどうかを確認できますか? ヒントや例を教えてください。すべてのアドバイスに感謝します!:)
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 ?
}
}
}