[quote=引用 3 楼 adlay 的回复:] socket 也只是一个文件描述符而已,如果你先打开一个文件不关闭,再创建一个 socket 就会发现那个值是在网上加的。 而文件描述符是系统为每个进程都单独维护着一份的,所以每个进程第一次分配的都是一样的。
操作系统内部实际使用进程信息+socketID来识别不同的socket,我猜。 Process Explorer 找出进程打开了哪些文件、注册表项和其他对象,已加载哪些 DLL 等信息。这个功能异常强大的实用工具甚至可以显示每个进程的所有者。http://www.microsoft.com/china/technet/sysinternals/utilities/ProcessExplorer.mspx
底层肯定不是用这个ID来标识连接的
socket 也只是一个文件描述符而已,如果你先打开一个文件不关闭,再创建一个 socket 就会发现那个值是在网上加的。 而文件描述符是系统为每个进程都单独维护着一份的,所以每个进程第一次分配的都是一样的。
64,682
社区成员
250,490
社区内容
加载中
试试用AI创作助手写篇文章吧