我正在尝试创建一个利用UPnP的应用程序,如果需要打开端口,以便可以接收传入的传输。问题是,我不想指定一个外部端口(因为一个,外部端口对于找到应用程序并不重要,两个,我想确保同一个路由器上的多个人可以使用该应用程序,并且共享端口不是一种选择,显然)。我正在查看的API中没有任何关于开始无法指定端口的内容,但是会发送类似0
或-1
的内容,因为它会选择端口本身,或者我是否必须选择一个随机数并希望最好?
此外,端口映射是否会过期,还是必须强制解除所有端口映射?我想知道在什么情况下应用程序崩溃或计算机失去电源或其他东西。