У меня есть сервер сокетов в php server.php
$master = WebSocket("localhost",800); $sockets = array($master); $users = array(); $debug = false; function WebSocket($address,$port) { $master=socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("socket_create() failed"); socket_set_option($master, SOL_SOCKET, SO_REUSEADDR, 1) or die("socket_option() failed"); socket_bind($master, $address, $port) or die("socket_bind() failed"); socket_listen($master,20) or die("socket_listen() failed"); echo "Server Started : ".date('Ymd H:i:s')."\n"; echo "Master socket : ".$master."\n"; echo "Listening on : ".$address." port ".$port."\n\n"; return $master; }
В моей командной строке я сделал
sudo chmod 777 /socket/websocket/server.php
тогда
php -q /socket/server.php trying to bring it up.
то есть ошибка,
Предупреждение: socket_bind (): невозможно связать адрес [13]: разрешение отклонено в /socket/websocket/server.php в строке 60
строка 60
socket_bind($master, $address, $port) or die("socket_bind() failed"); $master=id+4 $address=localhost $port=800
Я имею в виду, что я уже chmoded этот файл в 777, почему все еще не удалось bindaddress для файла сервера сокета?
Если я изменил адрес порта на 12345. то новая ошибка скажет
Предупреждение: socket_bind (): невозможно связать адрес [48]: адрес уже используется в /socket/websocket/server.php в строке 67