Программирование сокетов для Windows C / C ++ - PullRequest
0 голосов
/ 12 октября 2009

Я написал игру на OpenGl и хочу сделать ее многопользовательской. Я работаю на Windows, но на самом деле я программист на C #. Гнездо программирования идет слишком легко в C #, но в C ++ я не могу решить это: (

Какую библиотеку мне использовать? Библиотеки winsock и winsock2 слишком сложны. Есть ли какая-нибудь библиотека, простая в использовании, как в C # System.Net.Sockets?

С уважением.

Ответы [ 7 ]

4 голосов
/ 13 октября 2009

Посмотрите на ACE Framework . Он существует довольно давно.

4 голосов
/ 12 октября 2009

Руководство Beej по сетевому программированию рекомендуется в ряде ответов SO, например привязка-сокет-порт-80-in-ansi-c . Попробуйте просмотреть примеры, и, возможно, вы обнаружите, что это не «слишком сложно». Windows winsock хорошо совместима со стандартной библиотекой сокетов. Учебник содержит инструкции для программирования сокетов под Windows .

3 голосов
/ 13 октября 2009

Библиотека Boost.Asio также довольно хороша.

1 голос
/ 13 октября 2009

Если вы ищете простую оболочку для программирования Socket, ориентированную на объект, вы можете проверить слой оболочки sockets, который я написал , как часть моей межплатформенной библиотеки сообщений. Было бы довольно просто вырвать этот код и использовать его снова. Вас может заинтересовать остальная часть библиотеки .

1 голос
/ 12 октября 2009

Я не пробовал ничего из этого. Как насчет SDL_net или Qt?

Читайте о QSocket в документации по qt .

0 голосов
/ 13 октября 2009

Вам стоит заглянуть в Raknet , если вы интересуетесь Сетями для игр; или розетки Winsock / BSD, если вы действительно хотите узнать все под капотом!

0 голосов
/ 12 октября 2009

Вы можете просмотреть сетевые разделы библиотек Poco . Они не обязательно будут похожи на C #, но они ориентированы на ООП и максимально изолируют вас от деталей сетевого программирования. Они также кроссплатформенные, это проблема.

[Обязательное примечание, что в какой-то момент вам, вероятно, следует разобраться с упомянутыми деталями.]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...