| 2005-09-16 10:23:08 Сегодня в университете пообщался с одним человеком, он рассказал интересную технику, как устроил у себя чат он. Общая идея идет в бесконечном HTTP-соединении, то есть при запуске чата на клиенте( который в принцыпе не сильно отличается от того чата, который был в лиге изначально ) в скрытом фрейме запускается скрипт примерно следующего вида: <? while( 1 ) { if( чар офлайн ) break; if( есть новые сообщения ) foreach( новые сообщения as сообщение ) window.top.chat.chat_out.add_msg( сообщение ); } ?> Т.о. никакой генерации HTTP-пакетов в обе стороны :о) Правда, такой char_ref режецца, если стоит таймлимит на выполнение скрипта - но если таковой и стоит, это насколько я знаю обходится ;) |
| 2005-09-16 10:24:04 Ну тут я в примере ПХП и JS немного намешал :о) Ну я думаю понятно что имеется ввиду |
| 2005-09-16 10:27:41 Чтобы не грузило сильно сервер, можно примерно так: while( 1 ) { if( чар офлайн ) break; if( есть новые сообщения ) foreach( новые сообщения as сообщение ) print( 'window.top.chat.chat_out.add_msg( "сообщение" ); ' ); вызов задержки на 5-10 секунд } ?> То есть вызывать задержку после каждой итерации |
| 2005-09-16 10:43:16 в теме не флудить и не флеймить. от других игроков только дополнения и дельные советы. буду наказывать! |
| 2005-09-16 13:49:07 поднимаю тему |
| 2005-09-16 15:01:25 Ishi Считаем: На каждого пользователя будет выделяться процесс апачный ( если по 80 порту пойти ) имеем 6-8Мб оперативки сервера. 250*6 = много, учитывая что пользователей количество не уменьшается. Хм... а надо подумать если идити по другому порту и писать чат-сервер... дай подумать, возможно ли это :-0 |
| 2005-09-19 15:11:18 поднимаю тему. в Линуксе (Konqueror и flash-plugin 7 от Macromedia) чат вовсе не отображается или отображается, но где-то в другом месте. окошко со временем (пустое, без времени и без символов вообще) и "кнопка выхода" увеличены на все окно чата - единственные кнопки, которые видны. справа список игроков не отображается. верхнее окно отображается нормально. можно было бы просто копать, но когда ходка завершается, не загружается скрипт work_stop.php. то есть он грузится-грузится, грузится-грузится и ничего не загружается... верхнее окно не обновляется, новую копку начинать невозможно. а хотелось бы =) |
| 2005-09-19 17:19:36 KidCEBA Гм... Dinamiy сидит в Mozilla Firefox - у него насколько я знаю все работает более менее |
| 2005-09-19 17:35:38 Ishamael сегодня полдня угробил на то, чтобы установить FireFox 1.6... вернее glibc-2.3.2, который он требует для своей установки! ЫЫЫЫЫЫ..... ненавижу Линух за такие сюрпризы! |
| 2005-09-19 17:41:50 KidCEBA А игра-то заработала? ;) |
| 2005-09-20 17:43:03 Ishamael нет =( так и не поставил я firefox... не получается =( руки кривые, мозгов нет!.. |
| 2005-09-21 02:50:21 Зашел под файрфоксом. Действительно чат работает быстрее. |
| 2005-09-21 09:58:46 Ленский :-0 |
| 2005-09-21 10:14:26 Ежжжик а меня лига не пускает по ним.... в чём дело?? |
| 2005-09-21 10:45:38 Ежжжик по ним это как? |
| 2005-09-21 10:46:26 Argon поД ним наверное =)) |
| 2005-09-21 10:47:41 Ежжжик Argon под mozila firefox, да и с оперой не очень дружит*( |
| 2005-09-21 10:49:01 Ежжжик Argon кстати я там писмецо слал... почитай на досуге*) |
| 2005-09-21 16:34:09 Суммирую Изучил эти возможности, поконсультировался. Что можно сделать прямо сейчас: Такой чат со следующим недостатком - он будет работать не только но 80ом порту, но еще на каком-то выше 1024ого. Что плохо для некоторых. Есть возможность повесить его весь на 80ый порт - но тут еще надо копать. (ушел копать ;)) |
| 2005-09-23 15:00:25 Ishamael Dinamiy сидит в Mozilla Firefox - у него насколько я знаю все работает более менее ни фига! поставил я наконец этот Mozilla Firefox 1.06 и плагин для флэши - все то же самое... кнопка Выход на все окно и пустое окно (не окошечко, а именно ОКНО) времени, без самого времени =( но это все в Линухе, не в Винде |
| 2005-09-23 15:02:59 KidSeva гм. терпим :) |
| 2005-09-23 15:06:51 А ICQ через какой порт идёт? :-/ |
| 2005-09-23 15:08:11 ADOLF хост login.icq.com порт 443 |
| 2005-09-23 15:11:20 ShamanVoodoo спс. Главное, чтобы не через этот порт чат был, а то у нас теперь его пропаливают и по башке за это дают. :( |
| 2005-09-23 15:26:23 ADOLF порт какой угодно можно поставить хоть 46565756 =) главное чтобы не 80 ))) |
| 1 | 2 |