ServerSocket으로 들어오는 연결을 확인하는 방법이있어 누군가가 연결되기를 기다릴 때 내 서버가 멈추지 않습니다.ServerSocket으로 들어오는 연결 확인하기
내가 들어오는 요청의 서버 모양을 만들기 위해 무한while
루프를 사용하여 ... 간단하게
try {
if (server.thereisarequest()) {
Socket socket = server.accept();
}
}
ServerSocket으로 들어오는 연결을 확인하는 방법이있어 누군가가 연결되기를 기다릴 때 내 서버가 멈추지 않습니다.ServerSocket으로 들어오는 연결 확인하기
내가 들어오는 요청의 서버 모양을 만들기 위해 무한while
루프를 사용하여 ... 간단하게
try {
if (server.thereisarequest()) {
Socket socket = server.accept();
}
}
정말 좋습니까? 코드가 표시되면 하나의 스레드 만 대기합니다. 서버가 멈추지 않도록 허용 된 연결을 처리하는 다른 스레드를 실행하십시오. 자바 비 블로킹 비동기 I/O (nio 및 nio2)를 사용할 수도 있지만, 배경에는 어쨌든 스레드가 있습니다.
같은 뭔가가 필요 ... 대부분의 서버가 작동하는 방법 이잖아 ..
while (true) {
incoming = s.accept(); // incoming is of type Socket.
}
새 스레드를 만들어 연결을 허용 할 수 있습니다.
ConcurrentLinkedQueue
)에 소켓을 넣고 당신 메인 스레드에서 큐 확인 : 은 그럼 당신은 2 개 선택이있다.
왜? 별도의 스레드에서 정상적인 accept 루프를 실행하십시오. – EJP