【问题标题】:Control Devices Over the Internet通过 Internet 控制设备
【发布时间】:2011-07-30 15:08:52
【问题描述】:

我想通过 Internet 将设备控制到远程位置。

我做了一些实验。我有一台通过 WIFI 连接的笔记本电脑和一台通过路由器连接的计算机。它工作正常。现在,当我从连接到其他路由器的系统运行时,即使两者都有互联网连接,它也无法正常工作。

一个原因可能是它无法追踪IP,因为有很多计算机。是否在这里完成了http://csharp.net-informations.com/communications/csharp-server-socket.htm

是否可以通过互联网控制设备?

其次,SocketsWinsock 有什么区别?

【问题讨论】:

  • 您是否在目的地的路由器上配置了 NTP(端口转发)?

标签: c# sockets winsock


【解决方案1】:

当您尝试使用 wifi 和路由器的系统时,我假设您在同一个网络上。现在您正在使用互联网,您应该使用路由器的公共 IP 地址,并将您正在使用的端口映射到您希望将数据路由到的特定计算机。如果您没有可用的静态 IP 地址,您可能应该考虑使用 DyDNSOpenVPN 之类的东西来创建专用网络。

关于 Winsock 与 Sockets 的问题,请查看article

编辑:查看port forwarding上的这篇文章

【讨论】:

  • 我怎样才能拥有公共 IP 地址?我有 ADSL -> 转到 Wifi 路由器 -> 然后是其他设备所以我需要路由器 IP ADSL IP 以及如何获得这些?
  • 如果客户端使用连接到服务器的路由器的公共 IP 点来表示可能有多个系统连接到该路由器,那么客户端如何知道要寻址哪个?
  • 您的互联网插入的设备有一个 IP 地址,它可以是静态地址,也可以是动态地址。您应该能够查看您的路由器设置以找出地址。
  • 这是通过将您正在使用的端口(端口转发)映射到您希望将流量路由到的特定计算机来完成的
猜你喜欢
  • 2012-06-19
  • 2013-07-13
  • 1970-01-01
  • 2022-10-09
  • 1970-01-01
  • 2016-07-20
  • 2016-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多