Winsock и другие сетевые возможности в Windows - PullRequest
0 голосов
/ 03 июля 2010

в windows, есть ли другой вариант при программировании сетевого взаимодействия, чем при использовании Winsock? Существует много библиотек сокетов для c ++, все они основаны только на winsock?

Ответы [ 2 ]

1 голос
/ 03 июля 2010

Вы можете использовать boost::asio.Boost действительно великолепен и хорошо продуман.Многие его части уже вошли в C ++ 0x.Вам нужно будет статически ссылаться на lib или dll (это не библиотека шаблонов только для заголовков)

Winsock - это сокеты для Windows, перенесенные из BSD (фактически тот же API, за исключением closesocket противclose и инициализация / завершение работы подсистемы).Не сам Win API имеет более современный API WSAxxx функций.C ++ до сих пор не знает сокетов, что означает, что для создания сетей вы ДОЛЖНЫ использовать OS API, то есть Winsock.Других низкоуровневых API нет.

Если вы пытаетесь отслеживать трафик, почему бы вам не использовать WinPCAP ?

0 голосов
/ 03 июля 2010

Есть и другие способы программирования сетевого взаимодействия, в которых не используется Winsock: например, использование сетевой файловой системы (общих файлов) или именованных каналов.

Программное обеспечение также может обходить Winsock (является библиотекой пользовательского режима Windows) даже для трафика TCP / IP и вместо этого напрямую взаимодействует с драйверами режима ядра.

...