标签: c linux pthreads posix
我有一个为Linux编写多线程网络聊天的任务,我有一个问题:如何向每个线程广播单个消息? 我想过要么为主线程中的每个线程获取管道,要么为所有线程获取单个管道。在我看来,第二个变体更好,但问题是你不能多次从管道中读取相同的数据,你不能lseek它。
所以,问题是:有没有办法按文件描述符组织通信并从中读取就像使用MSG_PEEK的recv一样?或者我是否采取了错误的方式?