![是否可以在局域网中的两台计算机之间创建 WiFi TCP 套接字?](https://linux22.com/image/1394995/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%B1%80%E5%9F%9F%E7%BD%91%E4%B8%AD%E7%9A%84%E4%B8%A4%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B9%8B%E9%97%B4%E5%88%9B%E5%BB%BA%20WiFi%20TCP%20%E5%A5%97%E6%8E%A5%E5%AD%97%EF%BC%9F.png)
这是我们的设置。
- 这FEZ Cobra II (WiFi)单板计算机
- 和RS9110-N-11-22-04WiFi 模块
- 并运行.NETMF 4.2
文档指出:
这允许通过 WiFi 实现真正的“Socket”连接......
和
... [Wifi 模块] 是一个完整的 IEEE 802.11bgn WiFi 客户端设备
我们已取得以下成功:
- 将Wifi模块连接到我们的家庭无线网络。
- 向任意互联网服务器发出 HttpWebRequest。
- 打开到任意 Internet 服务器的套接字并接收数据。
我们现在要做的是打开一个到台式电脑(标准设置的 ASUS A55A)的 TCP 套接字。以下是两个选项:
- 通过互联网 (WAN) 连接 Cobra 和 PC。这似乎有点过头了。
- 通过局域网 (LAN) 连接 Cobra 和 PC。这似乎更可取。
这就是问题所在。我们如何在 Cobra 和 PC 之间创建 LAN?以下是一些子问题:
- 这是否意味着将眼镜蛇变成临时主机?
- 需要路由器吗?
- 或者,我们可以绕过路由器,直接在 Cobra 和 PC 之间进行通信吗?
目标图
Application on Cobra II
|
|
|
Wifi Module in Cobra II
|
|
|
Wireless TCP Socket
|
|
|
Router
(required?)
|
|
|
Wireless TCP Socket
|
|
|
Wireless Card in Desktop Computer
|
|
|
Application on Desktop
答案1
如果两台计算机要在没有接入点的情况下通过 Wifi 进行通信,则它们需要处于 ad-hoc 或 IBSS 模式。
如果您确实想创建 LAN,则需要能够在 AP 模式下运行的无线网桥。典型的消费级路由器可以做到这一点,并且还可以将无线接口桥接到有线接口,因此所有内容都在同一个网络上。
消费级无线路由器由以下几个设备组成:
- 路由器
- 可以工作在AP模式的无线网桥
- 有线开关
您不需要第一个组件。只要您不将任何东西连接到路由器的 WAN 端口,您就不应该被实际的路由功能所困扰。