繁体   English   中英

客户端应用程序如何找到服务器(Java)打开的动态选择的TCP端口?

[英]How can client application find dynamically selected TCP port opened by server (Java)?

我有一个Windows服务,该服务打开一个TCP端口(在给定的时刻可用)。 现在,我需要将客户端连接到该端口。 如何让客户端知道服务器在哪个端口上运行?

除非您有某种方法可以通过Java程序与服务进行通信,否则就不会那么简单。 一种解决方案是尝试解析netstat命令的输出。 有关如何执行此操作的更多详细信息,请查看问题

在一般情况下,除非让客户端尝试所有端口,直到客户端以某种方式识别服务器,或者通过其他方法进行通信,否则您无法真正解决此问题。

最简单的解决方案是在约定的位置(例如temp目录)中约定文件名,并将端口号存储在该文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM