gpt4 book ai didi

php - php的套接字连接代码

转载 作者:行者123 更新时间:2023-12-03 11:56:27 24 4
gpt4 key购买 nike

我正在编写一个简单的php套接字代码。
这是我的代码

 <?php

$address="127.0.0.1";
$port=9875;
echo "I am here";

if(false==($socket= socket_create(AF_INET,SOCK_STREAM, SOL_TCP)))
{
echo "could not create socket";
}
socket_bind($socket, $address, $port) or die ("could not bind socket");
socket_listen($socket);
if(($client=socket_accept($socket)))
echo "client is here";

?>

当我运行该程序时,我的浏览器仅显示等待本地主机。
我的代码有什么问题吗?
我正在使用xammp 1.7.4。
我想知道是否要获取HTTP或FTP请求的另一件事是仅更改端口号吗?

最佳答案

我验证了代码并在系统中进行了测试,它可以正常工作。运行客户端后显示为“客户端在这里”。

文件名:server.php

<?php
$address="127.0.0.1";
$port=9875;
echo "I am here";
set_time_limit (0);
if(false==($socket= socket_create(AF_INET,SOCK_STREAM, SOL_TCP)))
{
echo "could not create socket";
}
socket_bind($socket, $address, $port) or die ("could not bind socket");
socket_listen($socket);
if(($client=socket_accept($socket)))
echo "client is here";

socket_close($socket);
?>

首先运行server.php文件。

文件:client.php
<?php
$host="127.0.0.1" ;
$port=9875;
$timeout=30;
$sk=fsockopen($host,$port,$errnum,$errstr,$timeout) ;
if (!is_resource($sk)) {
exit("connection fail: ".$errnum." ".$errstr) ;
} else {

echo "Connected";
}
?>

现在运行client.php

您的输出应该是这样的(就像我进入系统一样)

I am hereclient is here



如果没有,请确保您的防火墙没有阻止该请求。如果有,请暂时禁用防病毒软件。

关于php - php的套接字连接代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com