C# 如何通过internet将数据发送到子网中的任何特定计算机

C# 如何通过internet将数据发送到子网中的任何特定计算机,c#,sockets,C#,Sockets,我想知道如何通过internet向子网中的计算机发送或接收数据 (这是特别针对PPP用户的,bcoz获得静态IP在实践中并不多) 我实际上想创建一个应用程序,它可以在WAN中的两台特定计算机之间传输文件 那么,我需要知道什么才能做到这一点(例如,当前IP或MAC地址等) 程序化的解释虽然是首选,但不是必需的…??在谷歌有大量有用的结果,在你询问之前,我郑重建议谷歌 例如,请查看最重要的结果: 除此之外,正如科林所建议的那样,FTP可能是您正在寻找的。如果你对在C#中使用FTP还不熟悉,请看一看在

我想知道如何通过internet向子网中的计算机发送或接收数据 (这是特别针对PPP用户的,bcoz获得静态IP在实践中并不多)

我实际上想创建一个应用程序,它可以在WAN中的两台特定计算机之间传输文件

那么,我需要知道什么才能做到这一点(例如,当前IP或MAC地址等)


程序化的解释虽然是首选,但不是必需的…

在谷歌有大量有用的结果,在你询问之前,我郑重建议谷歌

例如,请查看最重要的结果:


除此之外,正如科林所建议的那样,FTP可能是您正在寻找的。如果你对在C#中使用FTP还不熟悉,请看一看

在google中有大量有用的结果,在你询问之前,我郑重地向google建议

例如,请查看最重要的结果:


除此之外,正如科林所建议的那样,FTP可能是您正在寻找的。如果你不熟悉在C#中使用FTP,请看一看

我想你的部分问题与其中一台没有静态IP地址的计算机有关。如果两台计算机A和B不知道彼此的IP地址,那么另一种方法是使用服务器。A可以将信息存储在服务器上,由B获取,或者A可以在服务器上注册其当前IP地址,以便B查找,然后连接到A,前提是防火墙不干扰。另一种方案是A和B可以同时连接到服务器,服务器可以在两者之间中继数据


当然,所有这些通信都将使用Mafurtct和Colin建议的技术来完成。

我想你问题的一部分与其中一台没有静态IP地址的计算机有关。如果两台计算机A和B不知道彼此的IP地址,那么另一种方法是使用服务器。A可以将信息存储在服务器上,由B获取,或者A可以在服务器上注册其当前IP地址,以便B查找,然后连接到A,前提是防火墙不干扰。另一种方案是A和B可以同时连接到服务器,服务器可以在两者之间中继数据


当然,所有这些通信都将使用Mafurtct和Colin建议的技术来完成。

我觉得这个问题就像NAT穿越和试图在互联网上建立点对点连接的困难。我无意中发现了这个问题,我正在研究设置与防火墙后面的设备的互联网连接的最佳方法。我假设防火墙后面的设备必须启动连接,至少需要一个Internet服务器应用程序(位于公共IP地址上)来管理连接的启动,并且如果无法克服NAT的困难,Internet服务器应用程序可能还必须充当中继

LogMeIn就是一个很好的例子。如果应用程序安装在需要通过Internet访问的计算机上,则该应用程序与LogMeIn Internet服务器通信,您可以通过LogMeIn服务器启动并使用NAT遍历通过端口80/443连接对等来建立与该计算机的连接(这将是建立对等连接)或在无法建立对等连接时,通过LogMeIn服务器和充当中继的LogMeIn服务器启动

请注意,您必须在Internet连接的两端都有一个应用程序(正在运行),没有其他方法。就像前面提到的FTP(FTP客户端、FTP服务器)…但在这种情况下,它是对等的(基本上,您正在编写自己的客户机和服务器……或者如果必须使用中继……客户机——中继——服务器

“该服务使用TCP或UDP上的SSL连接远程桌面和本地计算机,并在可用时利用NAT遍历技术实现对等连接。”

我不知道的部分是,中继能否双向运行;我想防火墙后面的设备必须不断管理与作为中继的Internet服务器的开放连接。这些是我现在正在努力解决的问题

另外,你可能想看看这篇文章。

这个问题听起来像NAT穿越和试图在互联网上建立点对点连接的困难。我无意中发现了这个问题,正在研究建立与位于防火墙后面的设备的互联网连接的最佳方法。我假设防火墙后面的设备必须启动连接,即至少需要一个Internet服务器应用程序(在公共IP地址上)来管理连接的启动,并且如果无法克服NAT的困难,则Internet服务器应用程序可能还必须充当中继

LogMeIn就是一个很好的例子。如果应用程序安装在需要通过Internet访问的计算机上,则该应用程序与LogMeIn Internet服务器通信,您可以通过LogMeIn服务器启动并通过端口80/443使用连接点对点来建立与该计算机的连接NAT遍历(这将建立对等连接),或者在无法建立对等连接时,通过LogMeIn服务器和充当中继的LogMeIn服务器启动NAT遍历

请注意,您必须在Internet连接的两端都有一个应用程序(正在运行),没有其他方法。就像前面提到的FTP(FTP客户端,FTP服务器)…但在这种情况下,它是对等的(基本上您正在编写自己的客户端和服务器…或者如果必须的话)