Здравствуйте, 11molniev, Вы писали:
1>По умолчанию, для совместимости со всеми подсистемами майкрософтовские провайдеры для WinSock дают в качестве идентификаторов обычные хенды. Но реально, реализации протоколов делать это необязаны, они должны двать unsigned int в качестве идентификатора соединения. Поэтому использовать файловые функции вроде как и можно, а вроде как и лучше использовать WSASend/WSARecv. К тому же функциональность одинакова.
Это удобно, использовать для всех типов потоков одни и те же функции. Хотя бы для ожидания готовности, как в Unix'ах select подходит для всех файловых дескрипторов ( в тч и для сокетов, пайпов), так и в винде такой механизм удобен — можно делать WaitFor* на различных хэндлах.