麻烦大家帮忙看一下~~~应该没有问题吧~~server.php<?php
$ip="192.168.12.170";
$port="8080";
$socket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp"));
socket_bind($socket,$ip,$port);
if(socket_listen($socket))
{
$receivesocket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp"));
$receivesocket=socket_accept($socket);
$receivestr=socket_read($receivesocket,2048);echo "server:".$receivestr;
}
socket_close($receivesocket);
socket_close($socket);
?>client.php<?php
$sendstr="sendstr";
$ip="192.168.12.170";
$port="8080";
$socket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp"));
if(socket_connect($socket,$ip,$port))
{$receivestr="";
$receivestr=socket_read($socket,2048);
echo "client:".$receivestr;
}
socket_closer($socket);
?>
$ip="192.168.12.170";
$port="8080";
$socket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp"));
socket_bind($socket,$ip,$port);
if(socket_listen($socket))
{
$receivesocket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp"));
$receivesocket=socket_accept($socket);
$receivestr=socket_read($receivesocket,2048);echo "server:".$receivestr;
}
socket_close($receivesocket);
socket_close($socket);
?>client.php<?php
$sendstr="sendstr";
$ip="192.168.12.170";
$port="8080";
$socket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp"));
if(socket_connect($socket,$ip,$port))
{$receivestr="";
$receivestr=socket_read($socket,2048);
echo "client:".$receivestr;
}
socket_closer($socket);
?>
先不说代码本身是否有错,你流程上就有问题!server.php 没有等待客户请求就输出内容后结束,那你如何知道客户收到了呢?
如果 server.php 是由 client.php 触发的,那却又没在 client.php 中看到发送请求的动作