Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: На чём лучше писать чат на сокетах или на xml? [2]
Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
DelphinPRO пишет:
он еще и ржет >:|
вам Мелкий для примера показал, чтобы дошло наконец.
grafillo пишет:
есть два вида транспорта велосипед и машина
вот именно! XML - НЕ ТРАНСПОРТ, дошло?
вопрос не в этом совсем даже ни разу не спрашивал что такое xml, вопрос в том какой принцип создания чата использовать и почему, две технологии описаны мной вкратце,
одна предполагает создание xml файла посредника другая предполагает создание сокет сервера который будет передавать данные методом плант, так понятнее?
LIME
Отправлено: 10 Июля, 2013 - 13:20:53
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
ааайяйяй какой упрямый нуб
DelphinPRO пишет:
вот именно! XML - НЕ ТРАНСПОРТ, дошло?
XML - ПЕРЕВОЗИМЫЙ ГРУЗ
esterio
Отправлено: 10 Июля, 2013 - 13:21:03
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Йомайо Вы далее о своем
Сокет ето транспорт такой же как и HTTP, FTP, SMTP. Что передавать ему Ваще пофиг. Ет может быть XML, JSON, BLOB, HTML, Yaml, да хоть ваш собственный формат данных
WebSocket — протокол полнодуплексной связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени.
вопрос в том какой принцип создания чата использовать и почему
Еще раз
XML не может быть передан без использования протокола транспортного уровня(сокет, HTTP etc.)
Поетому в 100500 раз: ето не две принципиально разные технологии постройкы чата.
Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
да при чём здесь ваще транспорт не транспорт, я прошу оценить две технологии а вы мне про транспорт и xml
суть вопроса какая из технологий будет больше грузить сервер жрать трафика и тд.
а не в том что такое xml
я понимаю что вы правы, но вы отвечаете совсем не на тот вопрос, xml данные будут передавться методом пост если вам это важно
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Какая, однако, интересная тема.
Ладно, отвлекаясь от флуда, напомню свое ранее написанное сообщение -
Сделайте чат на технологии WebSocket. Поддерживается всеми современными браузерами. Весьма проста в освоении. Чат, в принципе, можно организовать минут за 10 .
ЗЫ
grafillo пишет:
одна предполагает создание xml файла посредника
Поясните, в этот файл будут писаться сообщения, а по таймеру оттуда дергаться? Тогда очевидно для этих целей лучше использовать БД.
----- Чем больше узнаю, тем больше я не знаю.
grafillo
Отправлено: 10 Июля, 2013 - 13:35:55
Посетитель
Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
Цитата:
Поясните, в этот файл будут писаться сообщения, а по таймеру оттуда дергаться? Тогда очевидно для этих целей лучше использовать БД.
да именно так и будет, хмм почему бд? бд этош ваще гемор каждый раз нужно отправлять запрос к бд переводить в массив добавлять данные опять записывать в бд помоему этото способ ваще жесть как грузить сервак будет, просто чат планируется делать на флеш а сервер на пхп
DelphinPRO
Отправлено: 10 Июля, 2013 - 13:42:35
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
БД спроэктирована для того, чтобы удобно манипулировать даными.
Как вы в XML будете вытаскивать непрочитанные сообщения? Целиком грузить файл в память, перебором искать, или всегда пересылать все накопленные сообщения? (трафик). (Добавление)
и, опять же, если вы будете использовать сокет, откуда будут браться данные (где храниться). Ничто не мешает использовать для хранения тот же XML. а вы пишете "или\или"
----- Чем больше узнаю, тем больше я не знаю.
grafillo
Отправлено: 10 Июля, 2013 - 13:51:11
Посетитель
Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
вот я и думаю, всегда пересылать все данные придётся сравнивать массивы и недостающие сообщения добавлять, не знаю как это лучше сделать(
DelphinPRO
Отправлено: 10 Июля, 2013 - 14:05:17
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Я же уже сказал - БД
----- Чем больше узнаю, тем больше я не знаю.
caballero
Отправлено: 10 Июля, 2013 - 14:05:45
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
если это веб то непонятно какие проблеммы
аякс - стндартный вариант для таких дел
Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
зачем мне аякс, если у меня php флеш
думаю бд не лучший вариант где будет нагрузка в 70 запросов в секунду например
DelphinPRO
Отправлено: 10 Июля, 2013 - 14:14:09
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
grafillo пишет:
70 запросов в секунду
не так уж и много
----- Чем больше узнаю, тем больше я не знаю.
grafillo
Отправлено: 10 Июля, 2013 - 14:26:45
Посетитель
Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
ещё вопрос как лучше сделать сточки зрения сервера, сделать для каждой комнаты свой пхп файл к которому будут обращаться пользователи или один файл для всех
_Dark_
Отправлено: 10 Июля, 2013 - 14:37:58
Частый гость
Покинул форум
Сообщений всего: 231
Дата рег-ции: Окт. 2011
Помог: 5 раз(а)
[+]
grafillo пишет:
ещё вопрос как лучше сделать сточки зрения сервера, сделать для каждой комнаты свой пхп файл к которому будут обращаться пользователи или один файл для всех
С точки зрения сервера? Ему плевать.
grafillo
Отправлено: 10 Июля, 2013 - 14:40:17
Посетитель
Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
то есть это никак не влияет на загрузку сервера обращаются все пользователи к одному файлу или к двум?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.