使用socket在Internet上发送数据

时间:2018-04-27 04:04:09

标签: c# sockets

当我在LAN上的C#中使用套接字发送数据时,一切正常,但我如何通过互联网发送数据。我创建的服务器时如何发送使用我的计算机中的IP(私有IP)

有人可以建议如何实现这一点,基本上我应该可以通过互联网在任何地方发送数据,而不仅仅是在局域网上。

1 个答案:

答案 0 :(得分:0)

现在大多数计算机都有一台路由器,它们之间有防火墙。路由器通过秘密设计,停止直接访问它们后面的计算机及其本地网络。

是的,您必须

  1. 将路由器配置为通过特定端口映射到您的某台计算机。

  2. 或者,更常见的方法是使用中央集线器,即Web服务作为中介。这样就不需要防火墙,因为两台计算机只连接一条路(out)。你可以使用wcf服务或Web api或许多技术来实现这一点,通常你会使用数据库来存储你的游戏状态,这使得它持续存在