【问题标题】:Windows XP to Ubuntu Linux point-to-point communication using Python or C/C++使用 Python 或 C/C++ 的 Windows XP 到 Ubuntu Linux 点对点通信
【发布时间】:2011-11-24 18:02:32
【问题描述】:

我需要知道我是否可以通过以太网连接(点对点连接)连接两台 PC。

我有 2 台机器(其中一台在 Windows XP 上运行,另一台在 Ubuntu Linux 10.10 上运行),我需要在它们之间建立连接。他们之间有可能建立联系吗?

建议的语言是 Python 或 C/C++。

有什么想法吗?

更具体地说,LabVIEW 在 Windows 机器上运行,在 Linux 机器上可以选择 Python 或 C/C++。

【问题讨论】:

  • 您是否考虑过在以太网连接上使用 TCP/IP。将一端设为服务器(接受连接),另一端设为客户端(请求连接)。
  • 感谢 Basile 的回复。我只是想知道如何使用 Python 或 C/C++ 语言来完成。
  • 这与 Python 或 C/C++无关。您正在考虑通过以太网建立点对点网络;谷歌“扭曲的以太网电缆”。考虑阅读 Networking HOWTO。 15 多年前,我们都吃过基本的 Linux networking HOWTO(不再维护)。
  • 我认为原始发帖人想在两台机器上编写一些软件(用 C 和 Python)来进行通信。所以它可能也与 C 有一些关系......然而,我很惊讶 OP 在询问之前没有阅读任何基本材料......
  • 伙计们,我们非常感谢你们的 cmets。这是我第一次做这样的事情,我需要尽快做。这就是为什么我认为你会指导我使用你提到的材料。我只需要方向。我已经开始阅读它们,当我找到最终解决方案时我会重新发布。再次感谢 =)

标签: c++ python linux windows-xp labview


【解决方案1】:

在 Linux 方面,您想了解有关网络系统调用的更多信息,例如 socketconnectlistenacceptrecvsendpoll 等。另请阅读关于tcp

我强烈建议阅读一本好书,例如advanced unix programming here。网上有很多好的材料,例如this tutorial

我对 Windows 一无所知。有传言说它具有相同的功能。

Python 绑定了我提到的所有系统调用,可能还有一些更高级别的库。

【讨论】:

  • Winsock 的 Windowsey 版本为 select。没有poll。 :(
  • 看起来教程中使用的所有函数都有 Winsock 表示。我只是在说明 Winsock 在 POSIX 网络堆栈合规性方面不完整的事实。它仅与 BSD 兼容。
  • 是的,我确实知道 Linux 比 Windows 更好(主要原因是 Linux 是免费软件——因此我们可以浏览代码并改进它——但 Windows 是专有软件)。我不明白人们为什么使用 Windows(也许游戏除外)。我从未使用过它(但从 1986 年开始使用 Unix)
  • 游戏,懒惰修复他们损坏的~/.wine 就是这样。此外,有一些应用程序在 Wine 中不能很好地工作。就 API 而言,Windows 简直就是一个臃肿的集群****。
【解决方案2】:

在 LabVIEW/Windows 中,您需要在特定端口(服务器)上创建 TCP 监听函数。从 linux 框,您将作为客户端启动连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 2010-11-11
    相关资源
    最近更新 更多