2017-12-20 3 views
0

포트 9999에서 원격 VB.NET 서버 응용 프로그램에 연결하는 간단한 PHP 스크립트가 있습니다. 웹에서 외부 IP 주소 & 포트로 텔넷 (포트 9999)을 사용할 수 있지만 스크립트가 연결되도록하십시오 - Connection Refused를 계속 받으십시오. 포트 9999가 열려 있습니다 & 소켓이 PHP에서 활성화되었습니다.PHP 소켓 연결 - 연결이 거부되었습니다.

<?php 
$host="<IP Address>" ; 
$port=9999; 
$timeout=30; 
$sk=fsockopen($host,$port,$errnum,$errstr,$timeout) ; 
if (!is_resource($sk)) { 
    exit("connection fail x: ".$errnum." ".$errstr) ; 
} else { 
    fputs($sk, "hello world") ; 
    $dati="" ; 
    while (!feof($sk)) { 
     $dati.= fgets ($sk, 1024); 
    } 
} 
fclose($sk) ; 
echo($dati) ; 
?> 

Help - 내가 뭘 잘못하고 있니?

+0

계획 변경. 로컬 IIS 서버에서 IIS와 ASP.NET VB에서 소켓 클라이언트를 시도 할 것입니다. 제 웹 호스트가 필요한 나가는 포트를 막고 있다고 생각합니다! – user3774914

답변

0

포트 9999에서 수신하는 netcat으로 로컬에서 테스트 할 때 작동합니다. 문제는 가운데 또는 다른 쪽에서 발생합니다.

+0

무슨 일이 벌어지는 지 알아보기 위해이 웹 리소스가 있습니까? 공개적으로 uris를 게시하고 싶지 않으면 Skype에서 채팅 할 수 있습니다. – sorak

관련 문제