210得票5回答
在本地主机上,我如何选择一个空闲的端口号?

我正在尝试进行进程间通信,由于我无法弄清如何在Windows下使用命名管道,所以我想我会使用网络套接字。所有操作都发生在本地。服务器能够在单独的进程中启动从程序并侦听某些端口。从程序完成工作并将结果提交给主程序。如何找出哪个端口可用?我假设我不能侦听端口80或21? 如果我使用Python,则...

169得票12回答
IPC 性能:命名管道 vs 套接字

大家似乎都说命名管道比套接字的IPC更快。它们有多快?我更喜欢使用套接字,因为它们可以进行双向通信并且非常灵活,但如果速度提高了很多,我会选择速度而不是灵活性。

155得票4回答
命名管道的示例

我该如何编写一个简单的测试应用程序,以演示如何使用IPC/命名管道? 例如,如果要编写一个控制台应用程序,其中程序1向程序2发送“Hello World”消息,然后程序2接收到该消息并回复“Roger That”给程序1,应如何编写代码?

150得票2回答
Linux中使用多线程的信号处理

在Linux中,如果一个程序(可能有多个线程)接收到信号,比如SIGTERM或SIGHUP,会发生什么? 哪个线程会拦截信号?多个线程能否同时收到同一个信号?是否有一个专门用于处理信号的特殊线程?如果没有,那么负责处理信号的线程内部会发生什么?信号处理程序完成后,执行会如何恢复?

143得票9回答
结合 Node.js 和 Python

Node.js非常适合我们的Web项目,但有一些计算任务我们更喜欢使用Python。对于这些计算任务,我们已经有了Python代码。 我们非常关注速度,最优雅的方式是如何在异步非阻塞的情况下从Node.js中调用Python“worker”?

126得票8回答
Python中的进程间通信

如何在两个不同的 Python 运行时之间进行通信?尝试过的方法: 使用命名管道进行读/写,例如 os.mkfifo(感觉像黑客) dbus 服务(在桌面上工作良好,但对于无头设备来说太重了) 套接字(似乎太底层了;肯定有更高级的模块可以使用?) 我的基本要求是能够像守护程序一样运行 ...

121得票2回答
等待进程直到所有子进程完成?

我有一个主进程,它创建了两个或更多的子进程,我希望主进程等待所有子进程完成它们的操作并退出。 # main_script.py p1 = subprocess.Popen(['python script1.py']) p2 = subprocess.Popen(['python s...

108得票10回答
Java和C/C++之间最快的(低延迟)进程间通信方法是什么?

我有一个Java应用程序,通过TCP套接字连接到一个用C/C++开发的“服务器”。 这两个应用程序都在同一台Solaris计算机上运行(但我们考虑最终迁移到Linux)。交换的数据类型是简单消息(登录、登录确认,然后客户端请求某些东西,服务器回复)。每条消息约为300字节。 目前我们正在使...

100得票4回答
System V IPC与POSIX IPC的区别

System V IPC 和 POSIX IPC 有什么不同? 为什么会有两个标准? 如何决定使用哪个 IPC 函数?

92得票1回答
Unix域套接字如何区分多个客户端?

TCP有元组对(IP地址/端口/类型),以区分不同的客户端。UDP传递客户端IP和端口。那么Unix域如何跟踪不同的客户端呢? 换句话说,服务器创建一个绑定到某个路径(比如/tmp/socket)的套接字。2个或多个客户端连接到/tmp/socket。在底层,是什么使得它可以追踪来自客户端1...