linux - 用于在单独的 Linux 机器上设置套接字通信的资源,C++

标签 linux parallel-processing local-network

在回答这个问题之前,我会说我对 Linux 和 C 语言都很陌生……所以请多多包涵。

我还要说一下,我已经问过一些我认为在这方面知识渊博的 friend ,但他们也表示困惑......

我的任务是尝试在 Linux 机器系统上实现套接字通信。目前,有一台主机使用两个英特尔至强融核协处理器来提供额外的计算能力。这些协处理器中的每一个实际上都有自己的 Linux 内核,我正在尝试访问它们,以便我可以控制主机的自动负载平衡机制。基本上,最终目标是控制哪些进程由哪个协处理器处理。

希望定期(每隔几秒或更短时间)对大量数据集进行一些相当广泛的计算。需要接受数十万个数据点,并使用各种不同的参数和数据分割进行贝叶斯均值回归。

话虽这么说,可靠性是必须具备的...并且每个被委派的流程都将相当大(而不是强行执行一项简单而快速的任务)。

我希望你们都能就可能有用的(最好是免费的在线)资源提出建议。任何建议将不胜感激。

谢谢,

詹姆斯·埃尔莫

最佳答案

您可能想在下面的链接中查看 tcpclient 和 tcpserver。基本上,这些处理所有套接字和网络,您可以专注于程序的核心逻辑。然后,您只需在 tcpclient 下运行您的客户端程序。这将打开与服务器的连接。来自程序标准输出的输出将通过管道传输到套接字并发送到服务器,而进入套接字的输入将通过管道传输到程序的标准输入中。同样,您将在 tcpserver 下运行您的服务器程序。这将在端口上监听传入连接。建立连接后,套接字的输入将通过管道传输到您程序的标准输入,而您的程序从标准输出的输出将通过套接字通过管道输出。看: http://cr.yp.to/ucspi-tcp/tcpclient.html http://cr.yp.to/ucspi-tcp/tcpserver.html

关于linux - 用于在单独的 Linux 机器上设置套接字通信的资源,C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17679161/

相关文章:

node.js - 无法安装 node-sass 因此无法安装 gulp-sass

R 不再并行运行

database - React Native - 连接到 PostgreSQL 数据库

android - 如何通过 Android 上的 Wi-Fi 热点以编程方式启动本地网络连接?

express - 如何从同一网络中的另一台计算机访问我的 nodejs-express localhost 服务器?

linux - Docker: "From"指令的好处?

linux - 如何在文件中搜索模式并在终端上显示该行?

c++ - 多线程算法工作得更慢

c++ - OpenMP 并行线程

linux - 如何运行包含 shell 命令和管道的变量?