保留一个专用于我们的应用程序的端口号

1 java sockets

我们有一个软件应用程序,它具有客户端 - 服务器架构,并且只能在LAN上使用.因此,我们打算使用Java Socket Programming来实现这一点(基于明确定义的协议).

我们有两种设置:服务器设置(将服务器设置为在端口上监听请求的后台进程)和客户端设置.这两者都可以由用户手动调用,具体取决于他希望软件在该特定计算机上的行为.

现在,对于Server应用程序,在设置过程中,我们指定某些细节,例如端口号等.因此,我们现在要做的是确保一旦在该机器上修复了端口号,只要存在软件应用程序(以及服务器停机或正常运行时间的IRRESPECTIVE),我们就要确保没有其他第三方应用程序/产品使用该端口.

目前,有没有办法通过代码(Java)来做到这一点?假设此应用程序不必总是以管理员身份运行,因此可能没有访问Windows注册表的权限.

我希望我对问题陈述一直很清楚.当然,如果需要任何澄清,请询问,我会尝试进一步解释.

期待有关解决这个问题的建议.

Dar*_*l42 5

你根本不能......

当你的程序关闭时,任何其他程序都可以打开你的端口,并阻止你的程序一旦启动就使用它...