java - 如何识别NAT后面的Server Socket端口

标签 java tcp serversocket

我的 PC_1 中有一个服务器套接字等待接受。 PC_2 想要连接那个服务器套接字。但是 PC_1 和 PC_2 在 NAT 后面。所以PC_2不知道PC_1监听的真实端口是什么。我想要一种机制来识别此服务器套接字外部端口。 我不想在路由器 (NAT) 上转发​​我的端口。我知道这可以通过 TCP 打洞来完成。但是我没有找到从服务器套接字发送数据包的方法。那么我可以这样做的方法是什么。谢谢!

最佳答案

我看到没有转发,但我不知道你的意思是手动还是通过编程。如果您不介意进行一些编程,那么您应该看看 Cling .

关于java - 如何识别NAT后面的Server Socket端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14244718/

相关文章:

java - Spring JPA审计空createdBy

java - 如何让 notifyDatasetChanged() 与 ListAdapter 一起工作?

基于主机名的 Nginx TCP 转发

c++ - 怎么才能一直开服务器呢?

java - 尝试在自定义监听器类中检索 textview 时收到 NullPointerException

Java、网页、广告和收入 - 道德

java - TCP 不写入完整文件?

c++ - 将 C++ TCP/IP 应用程序从 IPv4 转换为 IPv6。难的?值得麻烦吗?

java - 此代码是否支持相互身份验证,如果是,如何触发它?

java - 在Java中通过套接字接收FFT数据