this post에 따르면 UDP는 차단되지 않습니다. UDP (non-blocking) NIO API를 사용하면 어떤 이점이 있습니까? 아니면 더 쉬운 "전통적인"io API를 사용해야합니까?UDP에 NIO를 사용해야합니까?
답변
당신을 다시 되돌릴 위험이 있습니다. 그 게시물에 대한 주석은 UDP가 TCP ACK에서 차단되지 않지만 커널 버퍼 오버플로를 차단할 수 있음을 설명합니다. 이것은 UDP 버스트가 매우 큰 경우에만 발생합니다.
많은 수의 스트림으로 작업하는 경우 해당 소켓을 처리하기위한 전용 스레딩 모델을 보유하는 데 도움이 될 수 있습니다. NIO는 도움이 될만한 작업 (선택기)을 제공합니다.
NIO를 사용하여 서버에서 Android 전화로 UDP 브로드 캐스트를 청취 할 수 있습니다. 내 경우에는 패킷을 듣지 않는 오랜 시간 동안 일한 후에 끊임없이 안드로이드에서 전통적인 방식으로 UDP 신호를 수신하면 어떤 문제가 있습니까? –
나는 그랬지만이 게시물 (모든 응답을 읽으십시오)은 다음과 같음을 나타냅니다 : http://stackoverflow.com/questions/17472781/java-nio-udp-broadcast –
- 1. 입출력을위한 두 개의 스레드가 있거나 NIO를 사용해야합니까?
- 2. Erlang에서 UDP에 연결할 수없는 포트 감지
- 3. NIO를 사용한 자바 소켓 통신
- 4. NIO를 사용하는 Java RTP/RTCP 라이브러리
- 5. Java NIO를 사용하여 파이프 라인 Http
- 6. nio를 사용하는 클라이언트 소켓 용 소켓 관리자
- 7. nio를 사용하여 파일을 읽고 서블릿에 쓰기
- 8. log4j가 파일에 데이터를 쓰는 데 NIO를 사용합니까?
- 9. FileNotFoundException 동일한 파일에서 FileOutputStream을 여는 중 java nio를 사용하여 읽음
- 10. Bytebuffers 및 NIO를 사용할 때 OutOfMemoryError를 피하는 방법은 무엇입니까?
- 11. 자바 nio를 사용하여 완전한 서버 클라이언트 커뮤니케이션을 작성하는 방법
- 12. Umbraco를 사용해야합니까?
- 13. Zend_Form을 사용해야합니까?
- 14. 플래시를 사용해야합니까?
- 15. vnd.youtube:videoID를 사용해야합니까?
- 16. NSViewController를 사용해야합니까?
- 17. AJAX를 사용해야합니까?
- 18. div는 언제 사용해야합니까? 프레임은 언제 사용해야합니까? 다른 형식의 동적 콘텐츠는 언제 사용해야합니까?
- 19. 어디에서 데이터베이스를 사용해야합니까? 그리고 mysql에서 테이블을 어디에 사용해야합니까?
- 20. 목표 -C. 하위 클래스를 사용해야합니까, 아니면 프로토콜을 사용해야합니까?
- 21. Import-Package는 언제 사용해야합니까? Require-Bundle은 언제 사용해야합니까?
- 22. 어떤 gcc 버전을 사용해야합니까?
- 23. 상속 또는 구성을 사용해야합니까?
- 24. qt4에 어떤 원자로를 사용해야합니까?
- 25. 언제 _aligned_malloc()을 사용해야합니까?
- 26. 어떤 소스 컨트롤을 사용해야합니까?
- 27. sscanf 대신 무엇을 사용해야합니까?
- 28. SharePoint : 목록이나 데이터베이스를 사용해야합니까?
- 29. Mako를 템플릿으로 사용해야합니까?
- 30. html 엔티티를 사용해야합니까? 왜?
TCP가 UDP와 어떤 관계가 있습니까 ??? – jldupont
분명히 아무것도, 그것은 바로 당신이 TCP ACK를 기다리지 않는 이유입니다. – MSalters