学习socket epoll的简单列子,多年以前前老师的作业。
Service:
1.主线程epoll_wait监听 socket_fd 的EPOLLIN事件,等待Client的连接
2.触发事件连接成功后,将连接的后的fd加入到epoll监听队列。监听该fd的EPOLLIN事件,等待Client发送消息。
Client:
1.connect成功后。
线程1:接收标准输入事件,等待用户输入,发送数据(scanf)。
线程2:注册EPOLLIN事件,wait等待Service发送消息。
运行效果图:
单独创建线程没什么特别意义,仅仅是想起Android的各种System Service。不想打断主线程。
源代码地址:https://github.com/tyongsong1231/socket
鄙人小白,欢迎一起讨论学习。
网友评论