【发布时间】:2015-03-17 20:29:30
【问题描述】:
socket() 函数返回的 C 套接字描述符是否唯一? 我同时从两个程序调用它,我得到了相同的输出
(socDes = socket(PF_INET, SOCK_MRP, 0)
printf("%d",socDes);
根据其手册页,socket() 返回一个新套接字的文件描述符
如果两个程序具有相同的套接字,接收到的数据包如何转移到不同的进程?任何详细说明都会有所帮助。
【问题讨论】:
-
你的意思是同一个socket?因为文件描述符是相同的数字?
-
文件/套接字描述符基本上是进程内存空间中某处的数组条目。两个进程可能都有一个 #42 的套接字/文件 desc,但它们是两个单独数组中的两个条目,否则彼此没有关系。
标签: c sockets networking