Как использовать библиотеку сокетов C ++ - PullRequest
2 голосов
/ 01 августа 2009

Я хотел бы заняться программированием сетевых сокетов на C ++ и нашел библиотеку C ++ Sockets .

Во-первых, это хороший путь в C ++? Обычно в C я бы использовал некоторые вещи, которые bejj описывает в его уроке .

Во-вторых, как мне составить примеры, приведенные на сайте? Я не могу понять это из их руководства по установке / конфигурации. Поэтому я загружаю tar.gz в свою Linux-коробку, и что?

Чтобы получить конкретный пример, как мне скомпилировать и запустить пример DisplaySocket ?

Спасибо.


РЕДАКТИРОВАТЬ: Спасибо за быстрые ответы. Комментарий хотя. Я не особо разбираюсь в «программировании» сетевого программирования, так как думаю, что уже достаточно хорошо это делаю. Я хочу знать, есть ли что-то конкретное, что можно использовать в C ++, и - если «библиотека сокетов C ++» - хороший выбор - как это использовать.

Ответы [ 4 ]

9 голосов
/ 01 августа 2009

Это не "библиотека сокетов C ++", это "библиотека сокетов C ++". Boost.asio есть еще один (http://www.boost.org/doc/libs/1_39_0/doc/html/boost_asio.html).

(Сообщество Wiki, так как я не могу помочь вам с вашим вопросом - я никогда не компилировал код, о котором вы спрашиваете, поэтому я не знаю, в какой момент вы могли столкнуться с проблемой).

3 голосов
/ 01 августа 2009

Сетевое программирование было бы лучше понять с использованием базового API сокетов (BSD или WinSock), а не библиотеки сокетов, которая скрывает большинство тонкостей о сокетах и ​​их поведении.

0 голосов
/ 01 августа 2009

Я бы проголосовал за boost :: asio, так как он инкапсулирует инверсию модели управления, которая является текущей, предпочтительной моделью и, кажется, привязана к стандарту. Чтобы узнать, о чем не говорит документация, загляните в Google Дуглас Шмидт и его книги.

0 голосов
/ 01 августа 2009

Мне нравится использовать сетевую библиотеку ACE , когда я пишу сетевой код на C ++. Я думаю, что он делает хорошую работу, абстрагируя некоторые сложные детали, которые делают сетевое кодирование болезненным, но не делает это до такой степени, что скрывает то, что происходит под капотом. Он также имеет средства для потоков и обмена сообщениями, которые обычно необходимы для любого проекта.

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