Делаю Веб-сокет с помощью 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'
Очевидно, что когда идет прерывание консольного приложения, не происходит отключения от прослушивания порта.
Может быть кто-то подскажет, как можно при прерывания программы отписываться от прослушивания порта?