TCP具有元组对(IP Addr/port/type)来告诉另一个客户端。 UDP传递客户端IP和端口。 unix域如何跟踪不同的客户端?Unix域套接字如何区分多个客户端?
换句话说,服务器创建一个绑定到某个路径say/tmp/socket的套接字。 2个或更多客户端连接到/ tmp/socket。底下发生了什么,跟踪客户端1和客户端2的数据?我认为网络堆栈在域套接字中不起作用,所以内核在这里做所有的工作?
是否有像Unix协议格式和TCP/UDP格式的unix域协议格式?域套接字数据报协议的格式是否在某处发布?每个unix都不同或者像POSIX那样标准化它吗?
感谢您的任何照明。我找不到任何解释这一点的信息。每个来源只是掩饰如何使用域套接字。
谈论unix域协议基本上只是文件I/O。除非通过套接字传递的数据包含源标识,否则无法确定哪个进程发送了特定的字符串。 – 2012-03-10 05:51:52
@MarcB应该是一个答案 – 2012-03-10 05:59:17
这是真的吗?如果服务器写入数据,则第一个读取的客户端获取数据,而不管该数据是否适用于该客户端?这使他们几乎无用。 – 2012-03-10 06:03:12