当我在LAN上的C#中使用套接字发送数据时,一切正常,但我如何通过互联网发送数据。我创建的服务器时如何发送使用我的计算机中的IP(私有IP)
有人可以建议如何实现这一点,基本上我应该可以通过互联网在任何地方发送数据,而不仅仅是在局域网上。
答案 0 :(得分:0)
现在大多数计算机都有一台路由器,它们之间有防火墙。路由器通过秘密设计,停止直接访问它们后面的计算机及其本地网络。
是的,您必须
将路由器配置为通过特定端口映射到您的某台计算机。
或者,更常见的方法是使用中央集线器,即Web服务作为中介。这样就不需要防火墙,因为两台计算机只连接一条路(out)。你可以使用wcf服务或Web api或许多技术来实现这一点,通常你会使用数据库来存储你的游戏状态,这使得它持续存在