是否可以在没有端口转发的情况下连接两个设备?

Is it possible to connect two devices without port forwarding?

我学会了编写客户端和服务器应用程序以及如何连接它们。服务器主机必须转发路由器中的端口才能建立连接。

是否可以在没有端口 forwarding/triggering 的情况下连接同一网络中的两个设备?

是的,只要设备在同一个网络中,不需要端口转发。

每当服务器位于 NAT 内部并且您尝试从外部访问它时,您必须在路由器中配置端口转发。

示例:

您在端口 8080 上创建服务器 运行,IP 为 192.168.1.12

假设您路由器的 public IP 是 10.2.2.5

因此您需要在路由器中启用端口转发,将端口 8080 转发到 192.168.1.12:8080

然后您可以使用 10.2.2.5:8080 从外部访问该服务器

The server host has to forward a port in the router to be able to establish a connection.

你有这个回到前面。 路由器必须转发一个端口到服务器主机,以便路由器外部的客户端能够能够形成联系。

路由器内部的客户端,即与服务器主机在同一子网中的客户端,可以直接连接。