根據this post,UDP只是不阻塞。使用UDP(非阻塞)NIO API有什麼優勢?或者我應該只使用更簡單的「傳統」io API?我應該使用(非阻塞)NIO for UDP嗎?
2
A
回答
2
只是指出你的風險,該帖子的評論解釋說,UDP不會阻塞TCP ACK,但你仍然可以阻塞內核緩衝區溢出。只有當你有一個非常大的UDP突發時,纔會發生這種情況。
0
如果你正在處理大量的流,它可能會幫助你有一個專門的線程模型來處理這些套接字。 NIO提供了一些有用的工作(選擇器)。
+0
可以使用NIO來偵聽從服務器到Android手機的UDP廣播。如果我在Android中使用傳統方式不斷收到和聽UDP信號,是否有任何問題,因爲在我的情況下,長時間工作後,它不聽信息包。 – 2016-09-02 04:27:25
+0
我還沒有,但這篇文章(閱讀所有回覆)表明它可以是:http://stackoverflow.com/questions/17472781/java-nio-udp-broadcast – 2016-09-02 16:34:03
相關問題
- 1. 使udp插座非阻塞
- 2. NIO非阻塞模式
- 3. BlackBerry非阻塞UDP API
- 4. 非阻塞UDP I/O vs阻塞Java中的UDP I/O
- 5. 如何java-nio是非阻塞混淆
- 6. SSL和NIO非阻塞套接字
- 7. Log4j有Socket Appender的非阻塞NIO版本嗎?
- 8. 在Java中使用阻塞NIO
- 9. NS-3 TCP/UDP套接字是非阻塞還是阻塞?
- 10. 使用Java中的非阻塞I/O發送消息(NIO API)
- 11. UDP非阻塞式寫入失敗
- 12. 我爲什麼要使用非阻塞或阻塞套接字?
- 13. 使Javascript非阻塞
- 14. C++ istream :: peek - 不應該是非阻塞嗎?
- 15. mpi:阻塞與非阻塞
- 16. 使用非阻塞udp讀取時丟失消息
- 17. 非阻塞選擇()?
- 18. 使用非阻塞腳本
- 19. 非阻塞提升io_service for deadline_timers
- 20. 我應該使用IndexedDB for web-app嗎?
- 21. 流讀取阻塞UDP GNAT
- 22. 使用非阻塞的SocketChannel,是否阻塞了Socket?
- 23. 非阻塞django?
- 24. 非阻塞setTimeout
- 25. 非阻塞spmd
- 26. 非阻塞pthread_join
- 27. PyGTK非阻塞
- 28. Javascript非阻塞
- 29. 非阻塞stdio
- 30. 編寫PHP非阻塞應用程序
TCP與UDP有什麼關係? – jldupont 2009-11-13 00:00:32
顯然沒有什麼,這正是你不等待TCP ACK的原因。 – MSalters 2009-11-13 09:14:45