使用Python或C/C++实现Windows XP与Ubuntu Linux的点对点通信

1 投票
2 回答
1088 浏览
提问于 2025-04-17 07:00

我想知道能不能通过以太网连接两台电脑(点对点连接)。

我有两台机器(其中一台是运行Windows XP的,另一台是运行Ubuntu Linux 10.10的),我需要让它们之间能够连接。它们之间能连接吗?

推荐使用的编程语言是Python或者C/C++。

有什么想法吗?

更具体一点,Windows机器上运行的是LabVIEW,而Linux机器上选择的语言会是Python或者C/C++。

2 个回答

0

在LabVIEW/Windows上,你需要在一个特定的端口上创建一个TCP监听功能,也就是当服务器在这个端口上等待连接时。然后,从Linux电脑上,你会作为客户端发起连接。

1

在Linux系统中,你可以了解一些网络相关的系统调用,比如socketconnectlistenacceptrecvsendpoll等等。你还可以了解一下tcp的相关内容。

我强烈建议你阅读一本好书,比如《高级Unix编程》,可以在这里找到。这方面的网上资料也很多,比如这个教程

我对Windows系统了解不多,听说它也有类似的功能。

Python可以使用我提到的所有系统调用,并且可能还有一些更高级的库来帮助你使用它们。

撰写回答