我正在尝试制作一个在 Windows 中运行的 Linux 服务器。
套接字和文件描述符在 Linux 中的处理方式相同。一些系统 api 可用于套接字和文件描述符。
但是,我通过 Winsock 处理套接字,并通过 WIN API 处理 HANDLE(文件描述符)。
所以我需要知道一个整数是一个套接字还是一个句柄。
现在问题来了:
socket() 和 open() 的返回值在 Windows 中是否相同?
如果它们总是不同,我可以编写自己的 socket() 和 open() 来包装系统的。并记录系统api的返回值,无论整数是socket还是HANDLE。
如果它们相同,我不知道如何处理它。