C++服务器开发
文章平均质量分 59
笙箫声动
此人很菜,什么都没有写
展开
-
Linux网络编程——select函数
select函数 select函数用于检测一组socket中是否有时间就绪,主要包含以下三类事件: 读事件就绪 写事件就绪 异常事件就绪 typedef struct{ long int __fds_bits[16];//可以看做128bit的数组 }fd_set; void FD_SET(int fd, fd_set *set);将一个fd添加到fd_set集合中,决定这个fd在__fds_bits数组的位置的实现使用的是位图法。 FD_SET宏在本质上是在一个有1024个连续bit(共计64字节原创 2021-10-07 20:08:59 · 1142 阅读 · 1 评论 -
Linux网络编程——服务器客户端的代码实现
服务器 调用socket函数创建socket; 调用bind函数将socket绑定到某个IP和端口的二元组上; 调用listen函数开始监听 当有客户端请求连接上来时,调用accept函数接收连接,产生一个新的socket(客户端socket); 基于新产生的socket调用send或者recv函数,开始与客户端进行数据交流; 通信结束后,调用close函数关闭监听socket。 简单的服务器代码: #include <iostream> #include <sys/types.h&g原创 2021-10-05 17:07:37 · 851 阅读 · 0 评论