我有一个Windows服务,该服务打开一个TCP端口(在给定的时刻可用)。现在,我需要将客户端连接到该端口。如何让客户端知道服务器在哪个端口上运行?
答案 0 :(得分:0)
除非您有某种方法可以通过Java程序与服务进行通信,否则就不会那么简单。一种解决方案是尝试解析netstat
命令的输出。有关该操作的更多详细信息,请查看this问题
答案 1 :(得分:0)
在一般情况下,除非让客户端尝试所有端口,直到客户端以某种方式识别服务器,或者通过其他方法进行通信,否则您无法真正解决此问题。
最简单的解决方案是在约定的位置(例如,临时目录)中约定文件名,并将端口号存储在该文件中。