从stdin读取输入以及准备从服务器接收广播

时间:2016-02-16 05:13:29

标签: c++ sockets client-server broadcast

我有一个服务器,它从已连接的客户端进行监听并将其广播到所有其他连接的客户端。但是在另一方面客户端应该监听广播服务器正在发送以及它必须能够从stdin读取输入并发送到服务器进行广播。我有点困惑。我是用c ++做的。

1 个答案:

答案 0 :(得分:1)

有两种模式如何从多个文件描述符中读取

  • 使用线程作为Phil Williams提议的
  • 使用select()poll()等极化机制。

我认为,使用select()poll()是解决问题的更好方法。

文件描述符集是传递给select()的参数,它等待其中一个准备好进行读写。互联网上有很多例子如何使用select()