私はいくつかのコードをperlからphpに変換しようとしています。
Perlコードは次のようになります。
my $handle = Connect($port, $host);
と私はphpで同じことをするためにソケットを使用しようとしています。socket_createとsocket_connect、socket_createとsocket_bind、およびfsocketopenを試しました。
その結果、「接続が拒否されました」または「許可が拒否されました」というエラーメッセージが表示されたままになります。
socket_connect()[function.socket-connect]:接続できません[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が同等の関数であるかどうかはわかりません。
ありがとう。