WebChatapp с C ++ Мне нужны предложения с самого начала - PullRequest
0 голосов
/ 12 января 2012

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

Дополнительная информация: я всего лишь пользователь Linux в течение года:)

- Вот что яхочу сделать: Webapp, что люди могут зарегистрироваться и общаться и дружить.Как и facebookchat, но не меньше, чем он (должен быть в режиме реального времени) (например: если друг закрывает браузер, он должен казаться недоступным).

- Опции, которые я предполагаю: Использование boost:ASIO, используя BSD напрямую, используя сервер с открытым исходным кодом, такой как nginx, lighttpd с fcgi (я не люблю libev, libevent.)

- Вот основные вопросы:

1) Является ли Nginx +fcgi + CPP порождает новую программу Cpp для каждого запроса (производительность будет плохой)

2) Будет ли использование готового сервера + FCGI сделать невозможным или усложнить чат, о котором я говорил выше.

3) Вы бы выбрали BSD, asio или подправили готовый сервер для такой вещи? (С кратким объяснением почему)

(Основное беспокойство - возможность разработки. Я имею в виду, если для этого требуются новые реализации, это следует сделать в будущем) (бла-бла, должно быть сделано)

Что бы вы сделали?

Ответы [ 2 ]

0 голосов
/ 12 января 2012

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

Во-вторых, не совсем понятно, интересуетесь ли вы в первую очередь клиентской стороной, серверной или обоими. Большая часть того, о чем вы говорите, находится на стороне сервера, но функции, о которых вы говорите, в основном на стороне клиента.

В-третьих, это вопрос о том, хотите ли вы написать закрытую систему, которая требует, чтобы ваш клиент работал с вашим сервером, или вы хотите использовать что-то вроде XMPP для обеспечения совместимости с существующим программным обеспечением.

Подводя итог: вы, кажется, прыгаете прямо в мелкие детали как делать что-то; прежде чем вы сможете понять, как очень хорошо, вы сначала должны точно решить , что вы собираетесь делать. До тех пор, пока на них не будут даны ответы, многие вопросы «как» не могут быть - и после того, как на них будут даны ответы, многие вопросы «как» могут легко исчезнуть.

0 голосов
/ 12 января 2012

Я бы начал играть с Wt (http://www.webtoolkit.eu/wt), которая является каркасом для веб-приложений, или Qt (http://qt.nokia.com/products/), которая предлагает хорошую поддержку http и https

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