如何处理任何TCP传入连接?所有端口或端口范围

时间:2019-02-13 10:15:29

标签: java android sockets tcp nat

我有一个Android APP,需要作为服务器端处理多个TCP连接。如今,我知道客户端尝试连接的所有可能端口,因此我正在为每个端口创建TCP套接字侦听器。

但是,另一方面,有时我收到一些没有套接字侦听器的端口的连接,因此连接失败。 是否有任何类型的TCP套接字侦听器可以接受所有传入的端口,或者有一种方法可以知道什么时候由于没有套接字可以处理它而丢弃了传入连接?

因此,我正在考虑的可能解决方案是:

  • 打开一个接受任何TCP连接的通用TCP套接字侦听器,然后创建一个套接字来处理它。

  • 捕获断开的连接以创建套接字侦听器,并使它们在第二次尝试时正常工作。

要想有一个更具体的想法,我正在尝试在android上做一个NAT,所以我需要监听所有可能的传入连接以处理它们并转发到正确的网络。

是否可以在java / android上做到这一点?

谢谢!

0 个答案:

没有答案