-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 服务器 .. 服务器和客户端位于同一网络中的两个不同系统中.. 我通过 xampp 使用 Apache ..

这是实际的错误

警告:socket_connect() [function.socket-connect]:主机查找失败 [0]:请求的名称有效,但未找到请求类型的数据。在第 9 行的 D:\Program Files\XAMPP\htdocs\php\client.php 中无法连接到服务器

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 回答