使用已定义套接字发送PHP数据包
我想用PHP向服务器发送一个数据包。我正试图找出如何连接预定的IP、端口和套接字id。然而,我的代码似乎不能正常工作,尽管没有显示错误使用已定义套接字发送PHP数据包,php,sockets,Php,Sockets,我想用PHP向服务器发送一个数据包。我正试图找出如何连接预定的IP、端口和套接字id。然而,我的代码似乎不能正常工作,尽管没有显示错误 function SendData($data){ $ip = "1.1.1.1"; $port = 31000; $my_sock = '525' $sock = fsockopen($ip, $port, $errnum, $errstr, $timeout); if(!is_resource($sock)){ return
function SendData($data){
$ip = "1.1.1.1";
$port = 31000;
$my_sock = '525'
$sock = fsockopen($ip, $port, $errnum, $errstr, $timeout);
if(!is_resource($sock)){
return false;
} else {
fputs($sock, $data);
return true;
}
SendData("@E");
SendData("DJ");
fclose($sock);
}
如果可能的话,我也在考虑用Javascript实现这一点。无论哪种方法最有效。您的
SendData
函数不是进入无限递归吗?比如:
SendData('X')
fsockopen(...)
SendData('@E')
fsockopen(...)
SendData('@E')
fsockopen(...)
SendData('@E')
...
对。感谢您将SendData放在函数之后,但是问题是它似乎没有连接到正确的设置和套接字。