Is it possible to connect two devices without port forwarding?
我学会了编写客户端和服务器应用程序以及如何连接它们。服务器主机必须转发路由器中的端口才能建立连接。
是否可以在没有端口转发/触发的情况下连接同一网络中的两个设备?
The server host has to forward a port in the router to be able to establish a connection.
您已经回到了前面。路由器必须将端口转发到服务器主机,以使路由器外部的客户端能够形成连接。
路由器内部的客户端(即与服务器主机位于同一子网中)可以直接连接。
是的,只要设备位于同一网络中,就不需要端口转发。
每当服务器位于NAT内并且尝试从外部访问它时,都必须在路由器中配置端口转发。
示例:
您创建一个在IP地址为192.168.1.12的端口8080上运行的服务器
假设您路由器的公共IP为10.2.2.5
因此您需要在路由器中为端口8080启用端口转发到192.168.1.12:8080
然后您可以使用10.2.2.5:8080
从外部访问该服务器