【问题标题】:c++ Release udp port which is in usec++释放正在使用的udp端口
【发布时间】:2011-12-01 17:57:02
【问题描述】:

我目前正在为 halo 的专用服务器开发附加组件,但是服务器往往会时不时地崩溃,并且端口仍在使用中。

因此,当程序在崩溃后重新启动时,它不会在内部(本地主机)或通过 Internet 传输任何信息。

我们可以做的是向我们的插件添加一个函数,该函数在程序启动时自动释放/使端口可用,然后让程序再次自行初始化它以使其正常工作。

但是,我们目前对 c++ 中的 udp 或网络编程一无所知,所以我们基本上是在询问是否有人知道这是否可能(或解决此问题的其他方法)以及如何在 c++ for windows 中进行此操作.

我们已经用谷歌搜索了一些,但找不到任何有用的东西。

【问题讨论】:

    标签: c++ windows udp port


    【解决方案1】:

    程序应该使用套接字选项 SO_REUSEADDR,这将允许在程序重新启动后使用套接字。

    【讨论】:

    • 很遗憾这是不可能的,因为这是一个插件,我们无法编辑原始程序。然而,我们可以添加一个检查端口是否正在使用的部分,如果是,则释放它,然后重新启动整个程序。
    猜你喜欢
    • 2017-03-23
    • 2011-04-22
    • 2021-05-03
    • 2010-10-19
    相关资源
    最近更新 更多