Реализация простой концепции сервер / клиент в C ++ - PullRequest
1 голос
/ 17 декабря 2010

Я ищу библиотеку / framework / codesnippet, которая поможет мне создать действительно простой сервер / клиент.Оба должны быть переносимыми (linux / win / mac).

Изображение говорит более тысячи слов, поэтому: alt text

Сервер должен быть в состоянии разделять разные клиенты.То, что я ищу, это только подсказка о том, как сделать передачу.У меня мало опыта работы с языками, отличными от с ++, и было довольно просто создать сервер, который будет хранить все клиенты, подключенные в массиве, и взаимодействовать с каждым из них, как только вы укажете правильное направление.

То, что я изучал для C ++, было RakNet и Boost.Asio.Я не хочу использовать RakNet, потому что я могу продать приложение в какой-то момент (вы никогда не знаете), и Boost.Asio кажется мне сложным для понимания и пути к низкому уровню.Все, что мне действительно нужно, это простая функция отправки / получения.JSON будет обработан мной (я уже изучил jsoncpp).Максимальная длина одного сообщения - 2048 байт.

Любые предложения / советы / помощь в отношении того, что искать / что использовать?Я действительно ищу что-то простое и не такое низкоуровневое для использования, как мне не нужна функциональность низкого уровня.

Заранее спасибо,Robin.

Ответы [ 3 ]

3 голосов
/ 17 декабря 2010
3 голосов
/ 17 декабря 2010

Вы раньше занимались сетевым программированием?Это довольно просто в C. И то, что вы хотите, может быть реализовано за несколько часов.Я использовал это руководство ниже, чтобы закончить свои задания, когда я был студентом.

http://shoe.bocks.com/net/

Просто прочитайте это, и вы готовы идти.Это действительно не очень сложно.

Удачи!

1 голос
/ 17 декабря 2010

Поскольку кроссплатформенность и простота использования - это оба требования, я бы порекомендовал Qt. Это довольно просто, надежно и кроссплатформенно.

http://qt.nokia.com/products/developer-tools/

Он поставляется с большим количеством примеров, в том числе 13 сетевых примеров (взгляните на учебное пособие по многопоточному серверу, которое, я считаю, именно то, что вам нужно).

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