如果我在select()調用中使用非阻塞套接字而不是在select()調用中使用阻塞套接字,我的程序在行爲上會有何不同?使用select與阻塞和非阻塞套接字的影響
2
A
回答
6
select
輪詢不會有不同的行爲,只有接收/發送功能會在阻塞/非阻塞套接字之間有所不同。
2
select()
不會有不同的表現。 read()
,write()
,accept()
和其他I/O功能將 - 他們永遠不會在非阻塞套接字的阻止,而他們威力塊甚至如果select()
告訴他們不會,儘管這種情況比較少見。
https://stackoverflow.com/a/5352634/259543
不知道這種行爲是否被允許POSIX,雖然。
相關問題
- 1. 非阻塞套接字
- 2. mpi:阻塞與非阻塞
- 3. php socket_write通過阻塞和非阻塞套接字
- 4. recv與非阻塞套接字
- 5. 多線程與非阻塞套接字
- 6. 選擇()與非阻塞I/O和選擇()與阻塞I/O在套接字
- 7. 嵌套Socket阻塞非阻塞SocketHi
- 8. SSL和NIO非阻塞套接字
- 9. OCaml:Lwt和非阻塞套接字
- 10. 非阻塞套接字和io
- 11. C/C++套接字和非阻塞recv()
- 12. 非阻塞套接字和發送()
- 13. 使用多個套接字,是非阻塞或阻塞與選擇更好?
- 14. epoll +非阻塞套接字慢於阻塞+超時?
- 15. 處理'非阻塞'套接字連接
- 16. 服務器的非阻塞套接字
- 17. 帶選擇的非阻塞套接字
- 18. 帶輪詢的非阻塞套接字
- 19. 在MPI中使用非阻塞發送和阻塞接收?
- 20. 非阻塞PASV襪子和阻塞
- 21. 非阻塞寫入和阻塞recv
- 22. 非阻塞連接()與WinSocks
- 23. Android非阻塞從套接字讀取
- 24. 關閉非阻塞套接字通道
- 25. 非阻塞套接字,錯誤總是
- 26. 套接字:非阻塞關機(SHUT_WR)?
- 27. sendfile()完成到非阻塞套接字
- 28. 加速非阻塞Unix套接字(C++)
- 29. Perl無阻塞套接字
- 30. SCTP套接字上的關閉調用是阻塞還是非阻塞?
因此,通過select調用使用阻塞套接字是沒有意義的,對吧?或者有這樣的用例嗎? – DaTaBomB 2013-02-24 17:40:50
'accept()'連接也表現不同。 – alk 2013-02-24 17:44:02