consik/yii2-websocket и ошибка Could not bind to tcp

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
alex_rus
Сообщения: 53
Зарегистрирован: 2016.10.30, 12:14

consik/yii2-websocket и ошибка Could not bind to tcp

Сообщение alex_rus »

Добрый день!
Делаю Веб-сокет с помощью consik/yii2-websocket. В документации есть пример, что сам сервер запускают через консольное приложение.

Код: Выделить всё

use app\auction\entities\AuctionSocket;
use yii\console\Controller;
use Ratchet\App;

class AuctionController extends Controller
{

    public function actionIndex()
    {
        print_r(\Yii::$aliases);
    }

    public function actionStart()
    {
        $app = new App('auction', 8080, '192.168.10.10');
        $app->route('/auctiononline', new AuctionSocket(), ['*']);
        $app->run();
    }

}
Если я прерываю приложение и заново пытаюсь запустить, то получаю вот такую ошибку:
'React\Socket\ConnectionException' with message 'Could not bind to tcp://192.168.10.10:8080: Address already in use'

Очевидно, что когда идет прерывание консольного приложения, не происходит отключения от прослушивания порта.
Может быть кто-то подскажет, как можно при прерывания программы отписываться от прослушивания порта?
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: consik/yii2-websocket и ошибка Could not bind to tcp

Сообщение rak »

netstat -tulpn | grep 8080
kill -9 pid
но вообще странно, таких проблем с ratchet вроде не замечал
alex_rus
Сообщения: 53
Зарегистрирован: 2016.10.30, 12:14

Re: consik/yii2-websocket и ошибка Could not bind to tcp

Сообщение alex_rus »

1) Я консольное приложение закрываю через Ctrl+Z. Может надо как то иначе?
2) На вагранте, то что Вы написали работает. Убиваю процесс, запускаю все отлично.
Но на Windows сервер у меня команда
netstat -ano | findstr 8080
ничего не выдает. Хотя пытаюсь запуститься, пишет что порт занят....
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: consik/yii2-websocket и ошибка Could not bind to tcp

Сообщение rak »

с windows дела не имел в этом вопросе, не подскажу.
Ответить