&引用;选择";在C插座中
对不起,如果我的问题是琐碎的 我在服务器程序中使用select()查找新连接以及现有连接上的数据。但是,当我在一个连接/套接字上获取数据时,我的程序读取数据并将其存储在一个数组中。在这里,服务器不会回复客户机[尽管客户机处于recv()模式]。现在,当服务器返回到select()调用时,它就被卡住了。不知道为什么。我的意图是,服务器应该出自select[如果没有数据]。我还在select()上保持超时&引用;选择";在C插座中,c,sockets,network-programming,C,Sockets,Network Programming,对不起,如果我的问题是琐碎的 我在服务器程序中使用select()查找新连接以及现有连接上的数据。但是,当我在一个连接/套接字上获取数据时,我的程序读取数据并将其存储在一个数组中。在这里,服务器不会回复客户机[尽管客户机处于recv()模式]。现在,当服务器返回到select()调用时,它就被卡住了。不知道为什么。我的意图是,服务器应该出自select[如果没有数据]。我还在select()上保持超时 这方面的任何建议都会有很大帮助。我已经解决了。之前的超时似乎没有正常工作。我已经修好了。它现在
这方面的任何建议都会有很大帮助。我已经解决了。之前的超时似乎没有正常工作。我已经修好了。它现在运转良好。谢谢大家。如果我有任何疑问,我会回复你们所有人。您是否每次在select循环中都在初始化
fd\u集
。否。我不是。需要吗?需要。返回select
后,fd\u集合中的成员将仅为准备就绪的成员。这就是select
告诉你们哪些已经准备好了。伙计们,我已经解决了。之前的超时似乎没有正常工作。我已经修好了。现在一切都很好,谢谢大家。如果我有任何疑问,威尔会支持你们的。。非常感谢。@Roopesh:我的建议是要么删除这个问题,要么自己添加一个答案,并将其设置为已接受的答案(这确实是你的选择)。这样,这个问题就不会显示为未回答。也许你可以将这个答案标记为“已接受”,这样这个问题就不会继续显示为未回答。干杯:-)是的,李。。但当我选择它为“接受”时,它是说,你只能在2天后接受你自己的答案。所以,我会在2天后做的。