C# 在internet上的两台计算机之间建立连接

C# 在internet上的两台计算机之间建立连接,c#,asp.net,remoting,C#,Asp.net,Remoting,我有一个域名和网络空间(网络正在运行,它的ASP.NET3.5)。我正在做一个项目,我需要通过互联网连接两台计算机 用一个简单的ASP.Net网站可以做到这一点吗?我还需要做什么其他的事情 谢谢 编辑 实际上,我想把数据从一台计算机实时发送到另一台计算机,我的意思是,当我们聊天时,我们互相交换文本。和我想要的一样。你到底想要什么?如果一台计算机打开另一台计算机上托管的网站-它们已连接:) 例如,您可以在运行ASP.NET的计算机上创建web服务,并从另一台计算机使用其功能 或者,也许您想使用套接

我有一个域名和网络空间(网络正在运行,它的ASP.NET3.5)。我正在做一个项目,我需要通过互联网连接两台计算机

用一个简单的ASP.Net网站可以做到这一点吗?我还需要做什么其他的事情

谢谢

编辑


实际上,我想把数据从一台计算机实时发送到另一台计算机,我的意思是,当我们聊天时,我们互相交换文本。和我想要的一样。

你到底想要什么?如果一台计算机打开另一台计算机上托管的网站-它们已连接:)

例如,您可以在运行ASP.NET的计算机上创建web服务,并从另一台计算机使用其功能


或者,也许您想使用套接字连接它们?

连接两台计算机和传输数据的方法有很多

最新和推荐的方法是:

  • 走高层次的道路并使用WCF:参见
  • 采用低级方式并使用sockets/TCP:请参阅
  • 另一种使用套接字/UDP的低级方法:请参阅
  • 您还可以编写一个ASP.NET聊天应用程序,如下图所示
  • 最后但并非最不重要的是,您也可以使用

要通过NAT路由器和防火墙,您可能必须实现“NAT会话遍历实用程序”(STUN)或“使用中继NAT进行遍历”(TURN)

其他技术包括“或”


我还发现了一篇关于a的文章。

连接到底是什么意思?文件共享、打印机、桌面、RDP、正在运行的应用程序……你必须澄清,你想要实现什么?要连接两台计算机,只需调用“ping”命令就足够了,它可以在两台计算机之间传输少量数据,但我认为这不是你想知道的