![如何使用套接字对在应用程序之间进行双向通信?](https://linux22.com/image/169195/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%A5%97%E6%8E%A5%E5%AD%97%E5%AF%B9%E5%9C%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B9%8B%E9%97%B4%E8%BF%9B%E8%A1%8C%E5%8F%8C%E5%90%91%E9%80%9A%E4%BF%A1%EF%BC%9F.png)
如何使用套接字对(C++ Linux)在(两个)应用程序之间进行双向通信?两个应用程序将在相同的硬件上运行,因此我正在寻找在同一平台上实现套接字对的方法。
我有一个简单的测试程序,它“连接两个套接字”并在它们之间传递数据。
如何我要让他们知道每个插座处于不同的应用程序中?
我使用蓝牙(应用程序在不同的硬件上运行)完成相同的任务取得了一些成功,现在我想在相同的硬件上应用类似的方法。
欢迎提出建议。
答案1
如果你使用这个调用。然后你会有几个选择(可能还有其他):
- 调用 fork,这样就有两个带有套接字的进程。然后,您可以让一端供父母使用,另一端供孩子使用。
- 或者使用命名套接字。然后一端由创建者负责,另一端附加到文件名。