两个recv()线程,非阻塞,相同的socket:两者都接收一个发送的缓冲区?

时间:2014-02-07 03:12:29

标签: multithreading sockets winsock recv

标题说明了一切,但这里有一个更深入的解释: 我为我的一些朋友和我做了一个聊天服务器,但我需要解决的最后一个问题之一就是当其中一个断开连接时,对连接到服务器的其他人没有可用的指示。我打算启动一个单独的线程,确保每分钟左右发送一些特定数据到服务器(在客户端也自动发送数据),以保持每个客户端的检查。如果一个人不在一定时间内发送数据,它将被丢弃为“断开连接”。 问题是,我的程序设置方式,在不拆除已经存在的大部分代码的情况下,无法识别它们是否都在接收数据。

非常感谢帮助, 〜P

1 个答案:

答案 0 :(得分:0)

  

两个recv()线程,非阻塞,相同的socket:两者都接收一个发送的缓冲区吗?

不,但他们都会收到EOS指示(返回值为零)。