-1

クライアントサーバーに接続しようとしましたが、クライアント側で次のエラーで終了します。

ホスト ルックアップに失敗しました [0]:

可能な解決策は何ですか?

<?php
$host    = "192.168.1.7";
$port    = 2300;
$message = "Hello Server";
echo "Message To server :".$message;
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
// connect to server
$result = socket_connect($socket, $host, $port) or die("Could not connect to     server\n");  
// send string to server
socket_write($socket, $message, strlen($message)) or die("Could not send data to    server\n");
// get server response
$result = socket_read ($socket, 1024) or die("Could not read server response\n");
echo "Reply From Server  :".$result;
// close socket
socket_close($socket);
?>

シンプルなphpクライアントをphpサーバーに接続したい..サーバーとクライアントは同じネットワーク内の2つの異なるシステムにあります..xamppを介してApacheを使用しています..

これは実際のエラーでした

警告: socket_connect() [function.socket-connect]: ホスト ルックアップに失敗しました [0]: 要求された名前は有効ですが、要求されたタイプのデータが見つかりませんでした。D:\Program Files\XAMPP\htdocs\php\client.php の 9 行目 サーバーに接続できませんでした

4

2 に答える 2

1
$host    = "1292.168.1.7";

これは有効な IP アドレスではないようです。xxx.xxx.xxx.xxx (xxx は 1 から 255 までの数字) の形式である必要があります。

警告: socket_connect() [function.socket-connect]: 接続できません [0]: ターゲット マシンがアクティブに拒否したため、接続できませんでした

スクリプトは、この IP アドレスとスクリプトで指定したポートでサーバーが実行されている場合にのみ、指定された IP アドレスに接続できます。サーバーが稼働していること、接続を受け入れていること (ファイアウォールはありますか?)、およびポートが正しいことを確認してください。

于 2013-04-09T17:18:18.053 に答える
1

これは間違っています:

$host    = "1292.168.1.7";

私はあなたが意味したと思います

$host    = "192.168.1.7";
于 2013-04-09T17:18:43.257 に答える