За последние 24 часа нас посетили 61164 программиста и 1744 робота. Сейчас ищут 1123 программиста ...

создание чата. работа с сокетами

Тема в разделе "Прочие вопросы по PHP", создана пользователем kelod, 19 ноя 2011.

  1. kelod

    kelod Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    32
    Симпатии:
    0
    Возникла необходимость написать чат. клтенскую часть я решил сделать на Flash, а сервер на php.
    ситуация такая от клиента идют данные по сокету на сервер, там должны обрабатываться, писаться в базу и отсылаться неким ответом. вот сейчас нахожусь в раздумьях стоит ли изобретать велосипед или всё таки есть готовое решение? из готового нащел phpDeamon, но не как не могу понять как он работает.
    может быть посоветует кто-нибудь что то
     
  2. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    socket.io + redis
     
  3. kelod

    kelod Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    32
    Симпатии:
    0
    а можно поподробнее, я не с одним не с другим не сталкивался, а в гугле столько фигни всякой, можно ссылочку на доки на русском а в идеале пример какой нить простенький
     
  4. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    если бы вы смотрели внимательно темы этого раздела, то увидели бы что там есть перевод док. на редис.
    Редис это БД всё в памяти хранится где. Такие дела, то есть работать будет быстрее чем Mysql.
    простейший запрос в гугле php scoket.io выдаёт кучу ссылок, и всё хороши, всё написано.
    на стэке тоже самое http://stackoverflow.com/search?q=php+socket.io
    это не так трудно, как кажется, а то что вы этим не сталкивались, то теперь будет что почитать на досуге.
    и да если у вас виндоус, то спешу разочаровать, врядли socket.io будет работать адекватно. вот.
    на рус. доков никогда не видел и не читал.
     
  5. kelod

    kelod Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    32
    Симпатии:
    0
    откуда столько злости?? я просто вопрос задал...
    если так трудно ответить, то могли бы и не отвечать
     
  6. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    но я же ответил, правжа же.
    это не злость, а просто не люблю когда не ищут, а сразу спрашивают, а потом сразу спрашивают. такие дела в общем.
     
  7. kelod

    kelod Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    32
    Симпатии:
    0
    значит я такой тупой, раз не понял что находил до сих пор, если бы было бы понятно наверно я бы вопрос не задавал
     
  8. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    почему я что нахожу всё понимаю а ты нет?
     
  9. kelod

    kelod Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    32
    Симпатии:
    0
    значит вы гений, а я дибил, люди разный, не всем всё понятно
     
  10. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    вы мне льстите

    также если вы будете использовать socket.io, то лучше бы узнать у хостера есть ли node.js, также лучше было бы вообш,е весь чат написать на ноде. нормально получится, хотя проблемы конечно с рег-ми и прочим, имеются, да.
     
  11. kelod

    kelod Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    32
    Симпатии:
    0
    я очень плохо знаю яву
     
  12. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Там не ява там javascript.
     
  13. kelod

    kelod Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    32
    Симпатии:
    0
    шутник млин, я его и имел ввиду)
     
  14. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    не так нужно же всё называть своими именами.
    так выучи его или ты думаешь, что пхп+майскл это конец и всё. это только начало ламп весь устарел, как бы.
    почитай на досуге уроки какие по яваскрипт, книжку почитай. всяко лучше будет, чем если твой чат при 3,5 человеках будет вылетать.
     
  15. krow7

    krow7 Активный пользователь

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    ява и яваскрипт настолько разные вещи, что иметь ввиду яву под яваскриптом вы не могли ;d
     
  16. kelod

    kelod Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    32
    Симпатии:
    0
    клиента я на as3 писать буду, а сервак на чём написать я ещё не решил, прищёл сюда за советом, а меня начинают учить что я такой валенок, отставший от жизни и ничего не понимаю...

    если у вас есть ещё какие нибудь предложения пишите, но ненадо заниматься кнопочным ананизмом, очень вас прошу, может быть есть какие нибудь фреймворки или ещёсто нибудь, на чём можно быстро соогудить сервер для этих целей
     
  17. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    as3
    подмножество ecmascript как и яваскрипт, правда яваскрипт, отличается, но суть одна.

    говорят commet сервера есть, но я не видел и не использовал.
     
  18. kelod

    kelod Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    32
    Симпатии:
    0
    суть одна не спорю, всё это СИ подобные языки что яваскрипт что php, что as но в каждом куча мелких нюансом, которые пока изучишь столько времени уйдёт, плюс если изучать всё одновременно в голове каша будет.

    я вот насмотрел phpdeamon, как Вы к нему относитесь?? я что то не могу понять как с ним работать вообще. а Comet кажется тоже на яве написан. можно конечно всё с нуля написать, но мне что то так не хочется велосипед изобретать.
     
  19. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    к сожелению ни разу не работал, вот. я делал чат такой пробный на ruby on rails. там подключал socket.io + redis. вот...
    я могу ошибаться но читал (может это и не правда) это демон создаёт кучу процессов, вот, что не очень хорошо.
    вам нужно будет написать, как я делал:
    вы должны написать авторизацию\регистрацию. когда входишь в чат, то пользователь становиться на подписку (subscribe), когда выходит отписывается. всё. сообш,ения заносятся в redis. это на самом деле не очень сложно
     
  20. kelod

    kelod Активный пользователь

    С нами с:
    26 апр 2011
    Сообщения:
    32
    Симпатии:
    0
    я понимаю что не очень сложно, просто почему то не хочу связываться с явой.

    я уже тут начал подумывать простой демон написать, без всякого мудрежа, с чата нагрузка ведь не очень большая, пакеты все во лишь расшифровывать. я видел народна php игрухи пищет с кучай всяких условий, запростов и фигни всякой, а тут все во на всего чат единственное что напрягает это сокеты, но без них не как ведь
     
  21. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Да без них ни как.
     
  22. turrel

    turrel Активный пользователь

    С нами с:
    12 июн 2011
    Сообщения:
    65
    Симпатии:
    0
  23. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    стоит наверное свой простой написать велосипед, чтоб потом со сложными штуками было проще. в чём с сокетами проблема, что пробовали, что не получилось?
     
  24. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    а что аякс всем сообщение отправит? тут не в этом проблема.
     
  25. turrel

    turrel Активный пользователь

    С нами с:
    12 июн 2011
    Сообщения:
    65
    Симпатии:
    0
    "Отправит", если захотите.