【发布时间】:2021-05-12 23:28:04
【问题描述】:
简介:
假设我们有一个服务器,运行一个单线程,它通过 epoll 管理事件。我们还有两个客户端 A、B,它们通过套接字连接到服务器。 如果现在 A 或 B 通常向服务器发送消息,则会触发 epollin 事件并进行处理,例如使用方法 a()。 这意味着两个客户端的 epollin 事件都使用完全相同的方法 a() 处理。
期望:
有没有一种方法可以让两个不同客户端触发的 epollin 事件使用两种不同的方法进行处理? 例如。 A 向服务器发送消息。 Epoll Fd 检测到 Epollin 事件。这是使用方法 a() 处理的。 B 向服务器发送消息。 Epoll Fd 再次检测到 Epollin 事件。但是,这是使用方法 b() 处理的。
【问题讨论】:
标签: sockets events server file-descriptor epoll