C# - 在两台未连接到LAN的笔记本电脑之间进行通信

时间:2011-02-22 15:58:33

标签: c# bluetooth p2p adhoc

我需要在两台(或更多台)不在LAN上的笔记本电脑之间进行通信(在C#中)。

这是一个场景:一些代理商(带有笔记本电脑)在几个办事处(同时)从一个地区到另一个地区工作。

我需要一种方法让代理能够彼此共享和合并文件,而无需诉诸电子邮件,复制到 USB驱动器将文件签入到中央存储库。

将此归档的最佳(最简单/最安全)方式是什么?蓝牙,AdHoc模式,Wifi!

2 个答案:

答案 0 :(得分:1)

如果他们不在局域网上,可能您可以使用以太网线将它们直接连接在一起。

  • 大多数/所有现代机器都支持'auto-mdix',因此您不需要交叉电缆,但如果您有任何疑问,那么使用交叉电缆不会受到伤害。
  • 如果他们被设置为正常使用DHCP,那么他们将在短暂延迟后自动寻址自己,而无需找到DHCP服务器。 (或者打开IPv6,这将完成所有这些。)
  • 如果您确保在两台计算机上打开了文件和打印机共享(并且启用了相应的防火墙例外),则netbios名称发现将在没有DNS服务器的情况下运行,因此它们将能够通过计算机相互寻址名称

答案 1 :(得分:0)

由于它们没有连接到LAN,我认为它们也没有连接到wifi接入点,因为如果它们是连接到LAN(WLAN)。 Wifi ad hoc模式易于设置,只需将两个接口配置为计算机网络,并手动将其IP地址设置为192.168.1.1和192.168.1.2,网络掩码为255.255.255.0。在此之后,你需要做的就是在它们之间用C#打开一个套接字连接,比如192.168.1.1打开一个套接字到192.168.1.2。

为简单起见,您还可以在其中一台上安装DHCP服务器,然后您只需要在一台计算机上配置IP地址。