gpt4 book ai didi

sockets - UNIX套接字: Can a client ever read data meant for another client?

转载 作者:行者123 更新时间:2023-12-03 12:01:17 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

  • 在服务器上,每个客户端都有自己的套接字。显然,您不会读取发送到其他客户端的数据。
  • UNIX套接字不是文件,但是可以通过文件API调用来访问其许多功能。
  • 关于sockets - UNIX套接字: Can a client ever read data meant for another client?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295337/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com