1

考虑使用 UNIX 套接字作为 IPC 机制被多个客户端进程联系的服务器进程。

每个客户端代码都在无限循环中运行,试图从/向套接字读取数据。

我的问题:客户如何知道它不是在读取打算由其他进程读取的数据?服务器进程正在将数据写入单个套接字,对吗?

对于 TCP/IP,这个问题没有意义——套接字意味着一个元组<remote host, remote port, local host, local port, protocol>,因此在试图访问服务器的不同机器上运行的进程永远无法读取彼此的数据。

但是对于 UNIX 套接字,它只是一个文件,对吧?还是我错过了什么?

4

1 回答 1

3
  • 在服务器上,每个客户端都有自己的套接字。显然,您不会读取发送到不同客户端的数据。
  • UNIX 套接字不是文件,但它的许多功能可以通过文件 API 调用来访问。
于 2012-02-15T15:24:24.020 回答