Socket
最爱吹吹风
觉悟
展开
-
socket select模式
无论socket是阻塞还是非阻塞,UDP/TCP,都可以用select检测socket是否可读写,这样有利于控制超时时间。 int select(nfds, readfds, writefds, exceptfds, timeout); select的超时时间不宜太长,这样可以方便及时的处理一些错误情况。 比如说在UDP设置的超时时间内,我们接受到了上一次返回的包,但是序号对不上,那么这个包...原创 2018-07-25 11:36:39 · 1932 阅读 · 0 评论 -
WinSock和异步io
一般Socket本身可以设置属性,阻塞或者非阻塞,阻塞模式下accept,connect,send,recv,sendto,recvfrom操作都会等待socket的信号,send要等待操作完成后才会返回,等待的时间也是在等socket的状态变为可写。只不过等待的操作由操作系统来做,当前线程被挂起了。recv同理也一样。非阻塞则是不管可写或者非可写send都会直接返回,可写send...原创 2018-07-27 14:46:20 · 313 阅读 · 0 评论