socket + epoll

学习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发送消息。

运行效果图:

socket + epoll_第1张图片

单独创建线程没什么特别意义,仅仅是想起Android的各种System Service。不想打断主线程。

源代码地址:https://github.com/tyongsong1231/socket  

 鄙人小白,欢迎一起讨论学习。

你可能感兴趣的:(socket + epoll)