所以我试图让我的头围绕这个......
我打开端口
$remip = $_SERVER['SERVER_ADDR']; //Grab my server address
$fp = fsockopen($remip, 80, $errno, $errstr, 10);//Godaddy hosting only 80 and 443 ports work
//fsockopen(ip address , port, IDK, IDK, timeout delay)
所以现在端口打开了,或者如果没有,可能会进行一些错误检查以确保
if (!$fp) { echo "$errstr ($errno)<br>\n"; exit; } //Not sure what this echos out but its clear how it stops errors
所以现在端口已经打开,任何 ip/client 都可以连接到这个端口????
我假设我现在可以连接....
所以在我的客户端上,我打开一个到我的服务器 ip 地址端口 tcp 连接的套接字.....
php 文件包括类似
else {$out = "hello, 80\r\n"; //out specifies the string to be written , bytes to write
fwrite($fp, $out); //$fp is the handle
fclose($fp)}//close the connection
在这一点上,我假设我的客户收到了写给它的 hello ..
通过关闭连接完成
我对此完全陌生,所以我试图在这里理解一些示例代码......那么这个套接字打开多长时间?如果我想保持这个端口打开,我需要做一个 cron 作业来定期启动这个文件。
我 100% 确定我这里有问题,所以请直截了当。