是否可以通过 LAN 在 Windows 7 和 Linux 机器之间建立套接字通信?

是否可以通过 LAN 在 Windows 7 和 Linux 机器之间建立套接字通信?

我通过 LAN 电缆连接了一台 Linux 机器和一台 Windows 机器。两台机器均未连接到任何网络。是否可以在这两台机器之间建立套接字通信?如果可以,如何建立?

答案1

一步一步来,包括一些需要避免的陷阱:

  • 首先,我假设你所说的 LAN 电缆是指双绞线以太网电缆。不清楚你是使用了集线器/交换机,还是简单地将一根电缆的两端连接到两台不同的计算机;如果是第二种选择,你需要一个交叉电缆
  • 接下来,您需要为每个接口分配一个 IP 地址:@DavidPostill 已经评论说,如果您的两台机器上都没有 DHCP 服务器,那么您需要静态 IP。
  • 然后,在尝试通过套接字进行通信之前(OSI 第 5 层), 测试较低的网络层是一个好主意:例如,先尝试 ping 每台机器。
  • 如果所有这些都有效,现在您只需要一个应用程序来监听一个端口(服务器)和另一个连接到该端口(客户端)的应用程序:每个连接都会有一个与之关联的网络套接字。

相关内容