2014-04-15 2 views
0

제목이 의미하는 바를 이해하면 확실하지 않습니다. 그래서 좀 더 자세하게하려고 노력할 것입니다.스트림에서 포트를 사용하는지 확인하십시오.

나는 그것을 통해 패킷을 수신하기 위해 stream_socket_server을 사용하고 있습니다. 불행하게도, 동시에 같은 작업을하는 스크립트가 몇 개 더있을 수 있지만 자연스럽게 각 스크립트마다 다른 포트가 있어야합니다. 내 질문은 포트가 스트림에서 사용되는지 확인하는 방법입니다. 몇 가지 스크립트를 시도했지만 그 중 아무 것도 작동하지 않습니다. 어떤 아이디어?

예 :

stream_socket_server("udp://0.0.0.0:$port", $errno, $errstr, STREAM_SERVER_BIND) 

안부

답변

0

를 스트림 서버를 작성하기 전에, 당신은 스트림 클라이언트를 생성하고 해당 포트 같은 연결을 시도 할 수 있습니다;

$fp = stream_socket_client("tcp://0.0.0.0:$port", $errno, $errstr, 30); 
if (!$fp) { 
    echo "Port is not used"; 
    stream_socket_server("udp://0.0.0.0:$port", $errno, $errstr, STREAM_SERVER_BIND); 
} 
+0

지금지고있어 오류가 있습니다 : "경고 : stream_socket_client() : TCP에 연결할 수 없습니다 : //0.0.0.0 : 33334이 (. 요청한 주소가 해당 컨텍스트에서 유효하지 않습니다)" – user3535563

+0

사용 유효한 IP 주소. –

+0

시도했지만 작동하지 않습니다. 나는 심지어 UDP와 내 공용 IP, 아파치 서버 IP 및 로컬 IP로 TCP를 변경하려고 시도했다. 아무도 작동하지 않습니다 – user3535563

관련 문제