结合在C++中,当我运行(红色警报!伪代码)双UDP套接字在两个不同的UDP套接字在Linux中
bind(s1, <local address:port1234>)
bind(s2, <local address:port1234>)
(s1
和s2
一起socket()
电话每次创建)我得到的问题。在Linux(Ubuntu)中,双重绑定似乎很好。但是,在Windows中,双重绑定失败,并且第二次调用bind()
的地址返回!= 0
。
我想在我的Linux机器上获得Windows上的行为。我可以使用一些设置来获得Linux上的“端口繁忙”吗?
你能发表真实的代码吗?在你问我之前,我非常确定你*会*在第二次绑定时发生错误。 – 2010-03-05 04:41:58
我也这么认为,所以我测试了它。在socket()调用之后,第二个bind()到同一个端口将返回EADDRINUSE。 – msw 2010-03-05 04:47:35