Java Android应用程序侦听TCP端口

Java Android应用程序侦听TCP端口,java,android,server,tcp-port,Java,Android,Server,Tcp Port,我已经知道了如何检查服务器中的端口是否打开 但是,我面临一个问题,即如何检查侦听特定端口的其他设备的数量 我的申请流程如下: 首先,我的应用程序将检查服务器的端口是否打开 其次,如果端口打开,它将需要检查侦听TCP端口的设备数量 第三,如果端口达到特定数量,比如说20个设备监听TCP端口,我需要应用程序监听以下端口以获得端口可用性 有人能告诉我这个案子吗 我已经知道了如何检查服务器中的端口是否打开 这从来就没有什么神秘之处。试着连接到它 但是,我面临的一个问题是,如何检查其他设备的数量正在侦听特

我已经知道了如何检查服务器中的端口是否打开

但是,我面临一个问题,即如何检查侦听特定端口的其他设备的数量

我的申请流程如下:

首先,我的应用程序将检查服务器的端口是否打开

其次,如果端口打开,它将需要检查侦听TCP端口的设备数量

第三,如果端口达到特定数量,比如说20个设备监听TCP端口,我需要应用程序监听以下端口以获得端口可用性

有人能告诉我这个案子吗

我已经知道了如何检查服务器中的端口是否打开

这从来就没有什么神秘之处。试着连接到它

但是,我面临的一个问题是,如何检查其他设备的数量正在侦听特定端口

服务器正在侦听端口。设备已连接到它

我的申请流程是

首先,我的应用程序将检查我的服务器端口是否打开

换句话说,应用程序连接到端口

其次,如果端口打开,它将需要检查侦听TCP端口的设备数量

为什么?

第三,如果端口达到特定数量,比如说20个设备监听TCP端口,我需要应用程序监听以下端口以获得端口可用性

为什么?

我有大约3000个设备将连接到端口,限制20只是限制端口中特定数量设备的一个示例

没有“限制端口中设备的特定数量”这样的事情。您可以同时有数千个连接到同一TCP端口。Web服务器每天24小时都在这样做

我试图通过为设备提供多个端口来避免拥塞或坏流量

使用单个端口不会导致拥塞或“坏流量”,而使用多个本可以使用一个端口的端口只会浪费服务器上的资源


这没有意义。这是基于对TCP的严重误解。

只有服务器侦听TCP。你是说“连接”吗?为什么要限制20人?新端口?嗨,EJP,我有大约3000个设备将连接到端口,限制20只是限制端口中特定数量设备的一个例子。我试图通过为设备提供多个端口来避免拥塞或坏流量。对单个TCP端口进行大量连接不会导致拥塞或“坏流量”,而在本可以使用多个服务器端口的情况下使用多个服务器端口只会浪费服务器资源。不清楚你在问什么。因为每个设备都会每隔5秒向端口发送数据。所以呢?使用多个端口在任何形式上都没有帮助。我知道你的观点,它甚至可以在一个端口中监听数千台设备。但我的程序是窗口服务程序,它监听端口并每5秒钟将数据保存到数据库中。如果我只使用一个端口,恐怕会很拥挤。您是否创建了一个可以处理数千台设备并可以毫无问题地保存到数据库的程序?我只能重复我已经说过的内容。你对TCP有严重的误解。与单个端口有大量连接不会导致拥塞。无论是1000个连接到一个端口还是1000个连接到1000个端口,网络通信量都是完全相同的。我还要重申,Web服务器每天24小时都在这样做。例如,到stackoverflow.com端口443的数千个并发连接。当你的意思是“连接”或“接收”时,请不要再说“倾听”。不要误用标准术语。