如何优化丰收路网站的建设以实现显著效果?
摘要:建设网站作用,丰收路网站建设,即时通讯型网站开发,领先的响应式网站建设平台欢迎关注博主 Mindtechnist 或加入【Linux CCPython社区】一起探讨和分享Linux CCPythonShell编程、机器人技术、机器
建设网站作用,丰收路网站建设,即时通讯型网站开发,领先的响应式网站建设平台欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 端口复用专栏#xff1a;《Linux从小白到大神》《网络编程》 在前面讲解TCP状态转换中提到过一个2MSL… 欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 端口复用 专栏《Linux从小白到大神》《网络编程》 在前面讲解TCP状态转换中提到过一个2MSL等待时间如果在通信过程中server主动断开连接那么server进程会处于TIME_WAIT状态并等待2MSL的时间此时server进程还没终止端口号port还被该进程占用呢所以当server主动断开连接时如果立即再次启动server就会提示端口已经被使用等待2MSL后才可以再次启动server。请看下图 端口复用常见的用途包括
防止服务器重启时之前绑定的端口还未释放程序突然退出系统但是没有释放端口。
设置端口复用需要用到的API如下
int opt 1;
setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (const void *)opt, sizeof(opt)); sockfd监听的文件描述符 SOL_SOCKET级别 SO_REUSEADDR也可以用SO_REUSEPORT opt赋值为1表示属性被启用 sizeof(opt)
相关参数设置及含义可在下图中查看 在设置端口复用时需要注意的是必须在绑定端口之前就设置端口复用属性。实际上setsockopt()函数有很多功能设置端口复用只是它的功能之一。
