- 博客(8)
- 收藏
- 关注
原创 IO多路复用实现TCP并发服务器(select)
先定义 fd_set 要监视的读事件readfds,FD_SET将sockfd放到readfds事件里,更新文件最大描述符,select函数返回值是返回准备好的文件描述符个数(这里不考虑出错和超时),根据返回值for循环遍历文件描述符FD_ISSET挨个判断文件描述符有没有准备好。如果是sockfd表示有新客户端连接,这里就建立accept连接,acceptfd加入到事件里,并更新最大文件描述符。如果是其他的文件描述符表示有客户端发来消息,这里就recv接收消息并处理。
2023-01-05 17:38:08 220
原创 TCP并发服务器(多进程)
每连接一个客户端就fork一个子进程去处理,子进程结束,父进程要给子进程回收资源,假如是wait阻塞回收,不满足并发服务器要求。假如是waitpid非阻塞,轮询占资源。可以在子进程结束后给父进程发信号,父进程收到信号进行捕获,给子进程回收资源。
2023-01-05 17:30:34 215
原创 TCP并发服务器(多线程)
每连接一个客户端都创建一个子线程去处理信息,线程设置成分离态,线程结束系统自动回收资源。线程处理函数中不能使用exit函数。./可执行程序名 +IP地址+端口号。
2023-01-05 17:24:47 684
原创 向一个程序中输入文件名,判断指定目录下是否有这个文件,如果有这个文件,将这个文件的属性信息输出。如果不存在输出不存在即可
向一个程序中输入文件名,判断指定目录下是否有这个文件,如果有这个文件,将这个文件的属性信息输出。如果不存在输出不存在即可。
2022-08-02 21:38:27 866
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人