c++ - Unix IPC 套接字发送/接收同步

标签 c++ sockets unix

我正在使用本地 Unix 套接字在两个不同进程之间进行通信。问题是,bth 端的某些代码需要不同的时间来运行,我需要 recvsend 在两个进程之间同步。有没有办法强制 sendrecv 等待相反进程的下一个相应行?

最佳答案

您必须实现一个协议(protocol)。毕竟,您无法确定套接字是否同步。例如,您可以发送一个 100 字节的数据包,然后接收两个或更多的数据包。

关于c++ - Unix IPC 套接字发送/接收同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17090024/

相关文章:

c++ - int64_t 和类似类型是否有可移植的文字后缀?

c# - 在 C# 中使用 mono 或 vim 在 unix 上自动查找必要但缺少的命名空间?

c# - 不使用 System.Net.Sockets 时出现套接字错误

linux - 从 Expect SCP 脚本捕获输出日志

bash - UNIX 导出命令

c++ - 无法在 C++ 中创建模板<typename T> vector<T>::iterator

c++ - 无法使用 boost enable_if 匹配模板方法

用于在多维数组中查找相邻值的 C++ 数据结构

python - 是否有必要传达(或预期)Python Socket TCP Buff 大小

java - 通过 TCP 套接字的 Avro 通信