<?PHP
set_time_limit(0);
$InfoStr= "LOGIN\r\n";
error_reporting(E_ALL);
$service_port=2017;
$address="192.168.1.31";
$socket=socket_create(AF_INET,SOCK_STREAM,0);
$result=socket_connect($socket,$address,$service_port);
socket_write($socket,$InfoStr,strlen($InfoStr));
while( $out=socket_read($socket,1024))
{
echo $out;
}
?>
请问 这段代码在第一个PHP文件里面执行正常 服务端也能收到"LOGIN"的消息
在下一个页面中 调用另外一个PHP文件中 全部代码都一样 只是"LOGIN"变成了"FIND" 服务端就收不到消息了
但是也没有提示Socket创建失败的信息 都是正常的是什么原因啊 我找了好几天了 对PHP不熟悉 实在是找不出原因了 谢谢帮忙
是只有客户端 服务端不是php编写的
确定不是 如果把FIND放在首次调用 也是没有问题的 然后界面跳转 再调用就不可以了 好像只能创建一个连接实例 在netstat -a里面 每次进到第二个页面 会出现一个新的监听2017的端口
不知道是不是你没有关闭socket连接,服务器那不支持长连
虽然不知道原因 但是已经确认了 post过来的信息没有被使用的情况下 socket_write的操作就不正常 具体什么原因不知道