套接字 – 与路由器后面的计算机进行简单的TCP通信

我正在为我的媒体播放器编写C#遥控器.它在我的 Android手机上运行.

我有一个客户端应用程序在我的计算机上侦听TCP连接,其中一个已建立连接,处理命令(音量增大,音量减小,……).我已经在我的计算机上使用telnet 127.0.0.1测试了那部分,它运行良好.

从手机连接起来比较困难,因为它不在同一个网络上(我没有Wi-Fi,只有有线连接),所以我不知道如何继续.基本上我想连接到路由器后面的计算机.

我是否应该在手机上托管TCP服务器,并让PC连接到它?以IRC为例:虽然我在路由器后面,但我可以连接到外部服务器,无需端口转发.
或者,如果在我的计算机上托管服务器很好,我该如何连接它?

我还不明白这一切,如果我出错了,请随时纠正我.

Things are trickier when it comes to connecting from my phone, since
it’s not on the same network (I don’t have Wi-Fi, only wired
connections), so I’m not sure how to proceed. Basically I want to
connect to a computer that’s behind a router.

您想要实现的目标是可能的,但您需要了解NAT遍历和打孔.

通常,NAT /路由器后面的设备具有仅在LAN上有效的专用IP地址.远程设备无法猜测它.当设备想要与WAN通信时,NAT将该私有地址转换为公共IP地址.

简单的解决方案是您可以为NAT后面的设备提供公共IP地址.在这种情况下,WAN上的远程设备很容易就能到达它,因为它的地址是公共的.

相关文章
相关标签/搜索