Приветствую всех! Такой вот вопрос возник, можно ли зайти в чат mail.ru или в любой другой irc-чат через IRC клиент? Как узнать IRC сервер чата? И расскажите всё что вы знаете о таких чатах, или может ссылку кинете на хороший исходник IRC чата?
Хм... IRC Mail.ru чат ? )) Если тебе нужны исходники mIRC я не могу помоч )) А если надо самому писать клиент - то могу рассказать что знаю о протоколе IRC
Нет, исходник IRC клиента мне не нужен, мне нужен именно исходник самого чата, который ставят на сайте, на PHP или на худой конец Perl. А Mai.ru я точно знаю что это IRC чат, у него есть свой IRC ceрвер, но как туда попасть через ту же mIRC я не знаю! Да и вообще возможно ли это?
Мне кажетася ты не совсем понимаешь о чем говориш. (я НЕ обидеть тебя хотел! просто ты мягко говоря чтото не то говориш)
Ладно, расскажу поподробнее. Знаешь про такую штуку, как IRC2CGI такой скрипт на перле, который позволяет зайти на IRC канал через броузер, т.е. через Web. Это человек такие ставит, чтобы его посетители, у которых нет mIRC смогли туда залезть через Web, через броузер. Так вот чат на мейле использует протокол IRC, но народ туда заходит только через броузер, хотя кто знает, может и через mIRC тоже млжно зайтит. Вот я и хочу узнать, возможно ли туда через IRC-клиент какой нить зайти? Или только через броузер?
Да, я отлично его знаю... Даже скажу что про него писать в Microsoft(R)Xakep. Но лично мне не кажется что Мейл ру так сделан. (хотя я не разу там не сидел)
Ну вот! Мне вот и интересно, и как написать Irc чат на Php? Примерно похожий на мейловский? Сколько искал этих скриптов, ни одного хорошего не увидел, мне вот понравился мейловский чат, вот и хочу выяснить! =) Мы ещё там любим погромы устраивать! Могу скрины потом выложить!
ОК... пускай мейловский чат ирц. Тебе нужно знать протокол IRC. Или как ты хочеш? Ты пишеш обычный клиент только на PHP или Perle (и вешаеш его на гейт). Про протокол говорил уже.
Ну я хочу сделать чатик на сайте, юзающий протокол IRC. И кстати! Как можно создать свой гейт? Например asechka.ru создала IRC.ASECHKA.RU, а у меня на сайте как можно сделать это? Или нужно именно прогу на серв вешать?
Нет, просто домен с открытым какимто портом )))) Короче ты должен написать клиент IRC для HTTP (PHP или CGI, perl)
C чего ты взял что он использует клиент IRC на маиле??? 2 OverClocker можно есть специальные скрипты для Ирухи!
Fr1k: Я так думаю потому что, во первых там фрейм называется irc.html (хотя на заборе тоже написано, можешь не упоминать), и ещё я не представляю как без IRC можно сделать чат, который вообще не обновляется, и все мессаги там идут в реальном времени. Явы там нет никакой, флэша тем более, на одном перле ИМХО такое не напишешь.
Ну, это не IRC чат 100%, потому что, там все фреймы открываются по протоколу http, да и вообще, я не слышал, чтобы на javascript кто-то писал IRC клиент =((((, ну разве что ASP и то, я не сталкивался с этим, да и при более детальном изучении чата, при помощи программы webview, например, становится понятно, что он работает по одной и той же архитектуре, так же, как и все потоковые чаты, идёт один фрейм, который постоянно обнвляется, и в этом фрейме идёт либо последнее сообщение, либо ничего, например : if($lastmsg<$msg['num']) echo '<script>top.m("'.$msg['time'].'","'.$msg['name'].'","'.$msg['msg'].'",'.$msg['color'].',1);</script>'; <script>history.go(0);</script> Где lastmsg - номер последнего полученного сообщения, top.m выводит сообщение в фрейм сообщений, например, irc.html или какой-нибудь ещё Пример процедуры top.m : function m(dt,nm,ms,cl,pr) {msg='<table border=0 cellspacing=1 cellpadding=0 width=100%><tr><td';if(nm==""){nm="Ekstazi";msg+=" bgcolor=#D6D6D6";}else if(ms.match("Ekstazi"))msg+=" bgcolor=#C0C0C0";msg+=">";if(dt==""){if(nm=="Ekstazi") msg+="<b> "+nm+" : "; else msg+="<b> <a href='javascript:;' target=down onClick=top.p('"+nm+"',2) onmouseout=top.f()>"+nm+"</a> : "; if(cl!=0) msg+="<font color=#"+c[cl]+">"+ms+"</font></b>"; else msg+=ms+"</b>";} else if(pr==1){ if(nm=="Ekstazi") msg+="["+dt+"]<b> персональное сообщение от </b>"+nm+" : "; else msg+="["+dt+"]<b> персональное сообщение от </b><a href='javascript:;' target=down onClick=top.p('"+nm+"',1) onmouseout=top.f()>"+nm+"</a> : "; if(cl!=0) msg+="<font color=#"+c[cl]+">"+ms+"</font>"; else msg+=ms;} else{ if(nm=="Ekstazi") msg+="["+dt+"] "+nm+" : "; else msg+="["+dt+"] <a href='javascript:;' target=down onClick=top.p('"+nm+"',2) onmouseout=top.f()>"+nm+"</a> : "; if(cl!=0) msg+="<font color=#"+c[cl]+">"+ms+"</font>"; else msg+=ms;}if(ms.match("Ekstazi")&&nm!="Ekstazi")msg+='<bgsound src="msg.mid" loop=1>';up.document.write(msg+"</td></tr></table>"); if(down.document.send&&!down.document.send.scroll.checked){up.scroll(0,1000000);up.scroll(0,1000000);}} P.S. Я попробовал примерно описать принцып потоковых чатов, если я в чём то неправ, пожалуйста исправьте меня в форуме, или пишите в аську 298381412
Ekstazi: Спасибо! Раз не IRC... Неплохо! Можно написать тогда всё что угодно! Потому что нет никакой зависимости от IRC. Буду изучать твой алгоритм.
Ekstazi: Облом такой... Так долго искал прогу WebView, и так и не нашёл. Если что, дай ссылку на прогу, или пришли на Die.Win.Die[at]gmail[dot]com
Порт открывает приложение. Сервер. Оно "слушает" порт. Обычно - listen(...) а установка подключения - accept() Я непонимаю кто сказал что Mail.ru - это IRC ?? ))))
Ясно )) А насчет того что он не обновляется - ты чтото не то сказал... При чем тут IRC если все мессаги перетранслируются через HTTP ? Просто как обычный чат chat.php.spb - там только чатовский фрейм незаметно обновляется. Ну вообщем ладно )))