- 博客(147)
- 收藏
- 关注
原创 【IO-多路复用】——select
#include <sys/select.h>int select(int nfds, fd_set *readfds, fd_set *writefds,fd_set *exceptfds, struct timeval *timeout);
2025-05-07 07:00:00
275
原创 【服务器通信-connect】——int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
客户端需要调用connect()连接服务器,connect和bind的参数形式一致。区别在于bind的参数是自己的地址,而connect的参数是对方的地址。传入参数,指定服务器端地址信息,含IP地址和端口号。传入参数,传入sizeof(addr)大小。成功返回0,失败返回-1,设置errno。connect()成功返回0,出错返回-1。socket文件描述符。
2025-05-06 11:45:00
133
原创 【服务器通信-accept】——int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
#include <sys/types.h> #include <sys/socket.h>int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
2025-05-05 11:45:00
758
原创 【服务器通信-listen】——int listen(int sockfd, int backlog)
如果有大量的客户端发起连接而服务器来不及处理,未accept的客户端就处于连接等待状态。在Linux 系统中,它是指排队等待建立3次握手队列长度,即同时能处理的最大连接要求。listen()并未开始接收连线,只是设置socket 为 listen 模式。当有客户端发起连接时,服务器调用的accept()返回并接受这个连接。真正接收 client 端连线的是 accept()改变 系统限制的backlog 大小。如果接收到更多的连接请求就忽略。成功返回0,失败返回-1。个客户端处于连接待状态。
2025-05-04 11:00:00
122
原创 【服务器通信-bind】——int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen)
#include <sys/types.h> #include <sys/socket.h>int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
2025-05-03 11:30:00
206
原创 【服务器通信-socket】——int socket(int domain, int type, int protocol);
#include <sys/types.h>#include <sys/socket.h>int socket(int domain, int type, int protocol);
2025-05-02 14:07:46
478
原创 day52—队列—在排序数组中查找元素第一次和最后一次出现的位置(LeetCode-34)
day52—队列—在排序数组中查找元素第一次和最后一次出现的位置(LeetCode-34)
2025-04-30 18:48:40
141
原创 day48—双指针-通过删除字母匹配到字典最长单词(LeetCode-524)
day48—双指针-通过删除字母匹配到字典最长单词(LeetCode-524)
2025-04-22 18:27:45
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人