В чем разница между socket и HANDLE в Windows?

Я пытаюсь запустить Linux-сервер в Windows.

Сокеты и файловые дескрипторы в Linux обрабатываются одинаково. Некоторые системные API доступны как для сокета, так и для дескриптора файла.

Однако я имею дело с сокетом с помощью Winsock и HANDLE (дескриптор файла) с помощью WIN API.

Поэтому мне нужно знать, что целое число - это сокет или HANDLE.

Теперь вот вопрос:

Будет ли возвращаемое значение из socket () и open () будут одинаковыми в Windows?

Если они всегда разные, я могу написать свои собственные socket () и open (), чтобы обернуть системный. и запишите возвращаемое значение из системного api независимо от того, является ли целое число сокетом или HANDLE.

Если они будут одинаковыми, я не знаю, как с этим справиться.

9
задан Celebi 13 January 2011 в 02:35
поделиться