摘要: Linux 网络编程的5种IO模型:多路复用(select/poll/epoll) 背景 我们在上一讲 Linux 网络编程的5种IO模型:阻塞IO与非阻塞IO中,对于其中的 阻塞/非阻塞IO 进行了说明。 这一讲我们来看 多路复用机制。 IO复用模型 ( I/O multiplexing ) 所谓 阅读全文
posted @ 2020-03-23 18:20 schips 阅读(5178) 评论(2) 推荐(2)
摘要: 背景 在学习 SO_REUSEADDR 地址复用的时候,看到有人提到了 SO_REUSEPORT 。于是也了解了一下。 SO_REUSEPORT 概述 SO_REUSEPOR这个socket选项可以让你将多个socket绑定在同一个监听端口,然后让内核给你自动做负载均衡,将请求平均地让多个线程进行处 阅读全文
posted @ 2020-03-23 17:05 schips 阅读(10685) 评论(1) 推荐(2)
摘要: 背景 默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口(例如888),这时候,别的套接字就无法使用这个端口( 888 ) ref : https://blog.csdn.net/tennysonsky/article/details/44062173 c // sockfd_one, 阅读全文
posted @ 2020-03-23 16:51 schips 阅读(2098) 评论(0) 推荐(0)
摘要: 背景 有些时候我们在网络通信中也需要用到 组播(多播)、广播。现在我们来介绍如何实现。 建议:在此之前,关闭防火墙。 ubuntu: service ufw stop windows: 控制面板关闭 有关知识 基本概念 单播:两个主机间单对单的通信 广播:一个主机对整个局域网上所有主机上的数据通信( 阅读全文
posted @ 2020-03-23 15:39 schips 阅读(24511) 评论(1) 推荐(1)
摘要: 背景 以前用到socket的时候会调用setsocket进行设置,现在整理有关的笔记的时候,重新查阅资料发现有点奇怪,发现大家比较少使用到这个。 setsocket/getsocket #include <sys/types.h> /* See NOTES */ #include <sys/sock 阅读全文
posted @ 2020-03-23 15:10 schips 阅读(3584) 评论(0) 推荐(0)