我正在使用超时在套接字上发送和接收数据。我发现可以通过将套接字设置为非阻塞模式并使用select或使用setsockoptwith SO_SNDTIMEO/SO_RCVTIMEO选项来实现超时。 这两种方法之间有什么区别?对于Linux (Redhat) 和Windows ,是否有任何理由更喜欢其中一种实现而不是另一种实现?
select
setsockopt
SO_SNDTIMEO
SO_RCVTIMEO
c++ sockets winsock
c++ ×1
sockets ×1
winsock ×1