Вход Регистрация Google+

Поднимая сокет, быстрый перевод hello world socketo.me

Я не программист, я люблю заюзать готовые решение и получить результат в кратчайшие сроки. Сегодня я вам расскажу, как я быстро поднял чатик на веб-сокетах. И конкурс о сиськах в Московских пробках. Итак «hello world» с использованием ratchet socketo.me кому интересно прошу под кат

1. И так начнём с того что установим composer и создадим директорию с проэктом к примеру myProject.

2. Создаём composer.json с содержимым:
 

{
    "autoload": {
        "psr-0": {
            "MyApp": "src"
        }
    },
    "require": {
        "cboden/ratchet": "0.3.*"
    }
}


И выполняем composer install

3. Создадим директорию src/MyApp и обработчик Chat
 

clients = new \SplObjectStorage;
    }

    public function onOpen(ConnectionInterface $conn)
    {
        // устанавливаем новое соеденение
        $this->clients->attach($conn);
    }

    // событие отправки сообщения в сокет
    public function onMessage(ConnectionInterface $from, $msg)
    {  
        // отправляем сообщение всем тем кто присоеденился
        foreach ($this->clients as $client) {
            $client->send($msg);
        }
    }

    // закрытия соеденения
    public function onClose(ConnectionInterface $conn)
    {
        $this->clients->detach($conn);
    }
    
    // обработка ошибок
    public function onError(ConnectionInterface $conn, \Exception $e)
    {
        $conn->close();
    }
}


4. Теперь создадим директорию bin сервер server.php
 


run();


5. Для соединения страницы с сокетом достаточно вызова следующей функции js
 

var conn = new WebSocket('ws://127.0.0.1:8080');


для того что бы отловить сообщения от сокета на необходимо по вешать слушателя на сообщение onmessage последнего

conn.onmessage = function(e) {
     console.log(e.data);
}


в data нам придёт ответ отправленный сервером в данном случае строка
 

conn.send('hello world')


так мы можем отправить сообщение на сервер.

6. Запуск этого добра:

— Запускаем сервер php bin/server.php
— Открываем страничку и готово

Ваши комментарии

| Renatohew 2017-05-27 01:23:24 |
Бутафория получается, какая то ----- Купить дом в испании бенидорм экскурсии | http://save.benidormapartment.ru/
| Williamtam 2017-05-27 07:59:47 |
Эта версия устарела ----- http://www.znakdor.ru/ | http://www.znakdor.ru/
| Normangom 2017-05-27 08:28:36 |
Первая это чтото ----- http://www.rusgayk.ru/ | http://www.rusgayk.ru/
| JeremyOvene 2017-05-27 08:46:57 |
Зачет! ----- http://www.sdelat-sait.ru/16-napisanie-tekstov-dlya-sayta.html | http://www.sdelat-sait.ru/
| RichardOwect 2017-05-27 09:09:52 |
Это отличная идея ----- http://www.digitbuy.ru/5-skupka-noutbukov-netbukov.html | http://www.digitbuy.ru/
| JerryStecy 2017-05-27 09:24:01 |
Это мне не совсем подходит. Может, есть ещё варианты? ----- http://www.auto2000.su/filials/prazhskaya | http://www.auto2000.su/
| ThomasSix 2017-05-27 09:42:54 |
Да это немного удивляет ----- http://www.bigclock.ru/22-bashennye-chasy-chasy-dlya-bashni-na-zakaz.html | http://www.bigclock.ru/
| JeremyMof 2017-05-27 09:51:55 |
норма ток мало)) ----- http://www.kofeichay.ru/89-kofe-molinari.html | http://www.kofeichay.ru/
| BlakeCat 2017-05-27 10:02:35 |
Конечно. Я согласен со всем выше сказанным. Можем пообщаться на эту тему. Здесь или в PM. ----- http://www.kombufresh.ru/13-salaty-i-zakuski.html | http://www.kombufresh.ru/
| Justinfus 2017-05-27 12:03:23 |
когда-то посмотрю, и потом отпишусь ----- European Yachts company offers yacht charter croatia in Dubrovnik, Split, Pula, Trogir, Punat, Rovinj, Pirovac, Zadar. | http://european-yachts.com/
| StevenNar 2017-05-27 12:38:11 |
At all times the potency of men played a very important role. Today, it is, as before, is one of the main factors happy and lasting relationship. However, with age, the potency becomes much weaker, and representatives of a strong half of mankind are wondering "How to increase it?" However, a clear answer to this question is no. It should be noted that to maintain the potency can be in an independent manner. Often it is enough to lead a regular sex life, which affects not only the quantity but also the quality of sexual acts. Besides, the man needs to lead an active lifestyle, exercise, eat a minimal amount of alcohol. Addiction to alcohol and nicotine, usually starts from an early age and, apparently, does not affect the power of potency. Years pass and the man begins to realize that he was in this sense wrong, and from bad habits is not so easy to get rid of. http://maxisize-england.com/ It is very important to eat right in order to save the "virility". Every day, the body needs to obtain certain substances, vitamins and minerals. On potency have a huge impact walnuts, garlic, peanuts, almonds, sunflower seeds, milk, crab, eggs, brown rice, raisins, mushrooms, lamb, beef, there are foods rich in phosphorus. Also the body needs zinc contained in oysters. It is a pleasure not everyone can afford, so you can take zinc in pill form. Not do without vitamin E. It in sufficient quantity is in soybeans, cereals, nuts, bread made from bran and whole grains. The problem of excess weight can also adversely affect male potency, therefore, for overweight vomiting. Stress and tension also make the potency weaker, so every man should have regular sleep at least 8 hours and rest, both physical and emotional. Remember: healthy sleep – the key to potency. There are times when all of the above methods to increase the potency, do not bring any result. In this case, it is impossible to leave things as they are. Leaving all hesitation and complexes, it is necessary to consult a specialist. It will not only help to establish the cause of ailments, but tell you what treatment male potency will be optimal. >>>>> where to buy Erogan
| RicardoHople 2017-06-04 16:13:37 |
I apologise, but, in my opinion, you are not right. I am assured. I can prove it. Write to me in PM. ---- city photos
| Steveagist 2017-06-10 08:05:14 |
Ох спасибо)) пригодятся)) --------- спорт http://rostjournal.com/
Наверх ^