两个unix进程同时在同一个TCP套接字上写入

时间:2017-04-11 20:43:53

标签: sockets process multiprocessing read-write tcpsocket

两个unix进程是否可以在TCP套接字上写入(也就是说OS可以安排每个进程完成写入)? 如果是这样,可能会出现什么问题?

1 个答案:

答案 0 :(得分:1)

嗯......是的......两个unix进程可以write到单个(共享)TCP套接字......但我认为这是一个设计缺陷。

write可能是原子的,但它可能是部分的,导致在write次调用之间写入交错数据。

需要使用应用程序级别同步元素来解决此问题。

很有可能,这会增加复杂性而不会增加价值。