이 질문에 적어도 12 번 질문했습니다. 어떤 응답도 나를 도왔습니다.socket_bind() : 주소를 바인딩 할 수 없습니다.
코드 :
$host = "127.0.0.1";
$port = 80;
//no timeout
set_time_limit(0);
//create socket
$socket=socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
if (!socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1)) {
echo socket_strerror(socket_last_error($socket));
exit;
}
$result = socket_bind($socket, $host, $port) or die("Could not bind socket\n");
한 응답이에 넣어 제안하기 때문에 문이 추가 된 '경우'. 나에게 아무 것도하지 않는 것 같았다. 나는 그것을 꺼낼 계획이다. 어쨌든, 내 오류 :
경고 : socket_bind() : 주소를 바인딩 할 수 없습니다 [10013] : 액세스 권한에 의해 금지 된 방식으로 소켓에 액세스하려고했습니다.
그리고 예, 포트가 다른 프로세스에서 사용 중임을 의미합니다. 포트 번호를 약 30 번 변경했습니다. 일시적으로 내 (Windows 8) 방화벽을 껐습니다. 나는 netstat을 실행했고,이 포트들이 닫히지 않아 동일한 PID와 이름을 가진 30 개의 소켓을 가지고 있다는 것을 알았다.
내 질문은 : 내가 뭘 잘못하고있는 걸까요?
이 코드는 모두 잘 돌아갑니다. 포트와 관련이 있습니다. – Xatenev
높은 권한으로 프로세스 실행 시도 – dvasanth
관리자 권한으로 명령 프롬프트를 사용하여 php.exe를 실행했습니다. 같은 반응. –