Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> чат на Си: возможно? 
:(
    Опции темы
Гость_Гость
  Дата 6.8.2005, 12:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











В одном онлайн проекте типа БК прочитал такое:
Цитата
Новый чат будет на Си. А по эффективности будет лучше твоего перлового этак в раз 100.

разве возможно написать чат на СИ? Си же вроде не для ВЕБ.. или я ошибаюсь?
  Вверх
sergejzr
Дата 6.8.2005, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Гость_Гость, язык не имеет значения. В конце концов результат обработки для любого языка один - комманды процесора. Просто не для всех языков есть библиотеки, выполняющие конкретные задачи. Это означает, что их придётся писать самому.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Guest
Дата 6.8.2005, 13:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











sergej.z
хммм... а как это хоть примерно делается? (си + веб) где можно посмотреть не подскажите?
  Вверх
mr.Anderson
Дата 6.8.2005, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



А как его писать (чат)?
Добавлено @ 13:04
Не успел ответить опять. Действительно, где почитать о создании чата?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
sergejzr
Дата 6.8.2005, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Например пишешь свой *.exe и запускаешь как cgi. Спроси в Веб- разделе, как это сделать.

А зачем оно тебе? Для того чтобы такой проект (чат на Си) написать надо быть очень хорошим спецом и отлично разбираться во многих вещах. Да и тогда это займёт немало времени, к тому же результат будет негибким. Придётся при малеёших изменениях компилить весь проект.
Добавлено @ 13:11
Смысл всего сводится к тому, что передаём весь запрос юзера в программу, а в самой программе пишем:
Код

cout<<"<html><head></head><body>сюда генерим содержимое выдаваемой страницы</body></html>";





--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Guest
Дата 6.8.2005, 13:18 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











sergej.z
а ты быстродействию как? ечли сравнивать с ПХП и Перл?
  Вверх
Guest
Дата 6.8.2005, 13:18 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











sim7
В своем проекте я пишу чат на ПХП + майСКЛ... вот так вот.. вроде работает кое как smile
  Вверх
sergejzr
Дата 6.8.2005, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Цитата(Guest @ 6.8.2005, 12:18)
а ты быстродействию как? ечли сравнивать с ПХП и Перл?

Скорость конечно в первую очередь зависит от того как написать smile , но ПХП и перл - интерпретируемые языки(надо текст прочитать, "понять" выполнять), а Си - почти машинный код. Так вот и считай. 100 раз быстрее - вполне реально.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Guest
Дата 6.8.2005, 13:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











sergej.z
но зато чтоб его написать надо помучится изрядно
  Вверх
Guest
Дата 6.8.2005, 14:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Сорри, что не авторизирован....

Чат написать можно на всем чем угодно... Для многих алгоритмов чата лучше реализовать чат на php, либо перл, если использовать mod_perl... Работа будет значительно быстрее чем тотже самый код написаный на C и использующий CGI. Если использовать PHP и в довесок скомпилить зендом, то скорость возрастет еще больше... Но крупные проекты (такого масштаба как БК) лучше написать в два этапа.

1. Обработчик. Написать Демон на С. Эта чать будет хранить и обрабатывать все данные.
2. Интерфейс. На ПХП. Должен принимать запросы от пользвавателя и отправлять в обработчик, потом получать данные с обработчика и отправлять опять пользователю... Такой вариант будет наиболее качественным...

И последний вариант... самый качественный чат получится, если вместо вебсервера использовать демон специально предназначеный для чата... демон этот писат само собой нормально получится только на С...

Все вопросы в раздел Веб.

С уважением rMaveric
  Вверх
Mayk
Дата 6.8.2005, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Цитата(sergej @ 6.8.2005, 14:21)
Так вот и считай. 100 раз быстрее - вполне реально.

Не знаю как обстоят дела с PHP(интерпретирует его сам сервер, или отдельная прога), но cgi приложение afaik запускается каждый раз. То есть ввел пользователь строку, отослал серверу, тот запустил приложение, приложение выполнилось, приложение завершилось. Второй клиент прислал строку - приложение запускается еще раз.
Например, servletы Явы сразу не выгружаются. Поэтому я бы зарекся от подобных высказываний - запуск приложения ОЧЧЕНЬ дорогое удовольствие.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Fixin
Дата 6.8.2005, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 2
Всего: 18



Ну, если уйти до уровня железа, то можно сделать отдельный прогу-клиент для чата и тогда скорость будет ой-ёй-ёй. Еще потребуется отдельный сервер, и в итоге вы напишете многоголосый ICQ. smile
Может я чего не понимаю, но свой чат на сях - выход только для локалки, или прямого соединения.
PM MAIL ICQ   Вверх
S.A.P.
Дата 6.8.2005, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 9
Всего: 71



Цитата(Fixin @ 6.8.2005, 20:24)
ICQ

Fixin в натуре, причем тут Веб smile . Пишите что нить типа ICQ, пользы будет больше smile . А cgi на С для чата - абсолютно бесполезная работа smile .



Добавлено @ 20:34
Цитата(Guest @ 6.8.2005, 14:11)
Все вопросы в раздел Веб.
нуну

PM MAIL   Вверх
sergejzr
Дата 6.8.2005, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Цитата(Mayk @ 6.8.2005, 18:23)

Например, servletы Явы сразу не выгружаются. Поэтому я бы зарекся от подобных высказываний - запуск приложения ОЧЧЕНЬ дорогое удовольствие.

А я и не сказал, что как CGI быстрее будет. Ты ошибочно собрал в одно два разных поста.
Но по теме скажу. Проблемы всех этих библиотек(php,perl,java), что они не подточены под конкретную задачу. Вызывая различные функции юзер не имеет понятия, что там происходит внутри. Если писать напрямую (например на си) то можно оставить минимум.
Повторю ещё раз. Я зык - не главное. Главное КАК написано, но если уже речь идёт про экстремальные вещи, на Си возможно написать вещь, которую ПХП никогда не догонит по скорости, а вот наоборот - нет.
PS:
Самое быстрое и оптимальное - написать свой сервер, который уже "чатом" работает. (Вообще желательно на ассемблере smile ).



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
S.A.P.
Дата 6.8.2005, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 9
Всего: 71



Цитата(sergej @ 6.8.2005, 20:56)
Вообще желательно на ассемблере

точно! smile . Где то видел, что на асме можно делать вставки в HTML, как PHP smile .
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1080 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.