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 · 1175 阅读 · 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 · 884 阅读 · 0 评论