我想將一些代碼從perl轉換爲php。「連接被拒絕」錯誤在socket_connect php
Perl代碼看起來像下面:
my $handle = Connect($port, $host);
,我試圖用插座做同樣的事情在PHP。 我試過socket_create和socket_connect, socket_create和socket_bind,以及fsocketopen。
其結果是,我堅持用錯誤信息,說 「連接被拒絕」 或 「權限被拒絕」:
socket_connect()[function.socket-連接]:無法連接[111]:連接拒絕
我不知道這是我需要解決的問題,還是因爲perl中的代碼工作正常(我沒有寫代碼)而導致的權限問題。
我的PHP代碼如下所示:
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if(!$socket){
die('Error: socket_create()');
}
if(!socket_connect($socket,$host,$port)) {
die('Error: socket_connect()');
}
我不是誰管理服務器,所以我需要問別人的訪問,如果它是一個權限問題。我應該特別要求什麼?
或者我應該使用一些其他功能來連接到服務器?我是perl的新手,所以我不確定socket_connect是否等同於使用的函數。
謝謝。
很好的答案!做得好。 – 2012-07-07 06:41:43
謝謝你的回答。 Connect是一個輔助函數,而不是標準套接字連接函數。我還沒有建立正確的聯繫,但我會繼續努力,你的回答會非常有幫助。再次感謝。 – user1507925 2012-07-10 01:35:14
@ user1507925樂意提供幫助,如果您無法解決問題,請向我們發送一些更多詳細信息。 – tomasz 2012-07-10 23:04:18