
网络
cooperdoctor
这个作者很懒,什么都没留下…
展开
-
阻塞通信模型的网络超时设置
阻塞通信模型的网络超时设置selectsetsockoptselect与setsockopt设置超时的区别 阻塞通信模型中,connect、recv、recvfrom、send都是阻塞函数,当不具备条件时,程序会一直阻塞在这些函数调用里,无法执行后续内容。为了解决该问题,可采用非阻塞通信模型。当然,也可通过设置超时的方法解决阻塞问题。设置超时的方式有两种,一是利用select;二是利用setsoc...原创 2018-12-22 11:19:17 · 646 阅读 · 0 评论 -
close与shutdown
1、close可用于关闭文件描述符和套接字;shutdown只可用于关闭套接字 2、调用close时,套接字并不会立即关闭,而是将套接字的引用减1,若引用数为0时,则关闭套接字,若引用数不为0,仍可继续使用该套接字,直至引用数为0; 3、调用shutdown时,内核会检查是否有其它线程正在使用该套接字,若有则通知其结束使用,然后关闭套接字。 ...原创 2018-12-22 11:48:47 · 297 阅读 · 0 评论