客户Duan用的hpsocket_pack,源码没啥难点,就是个包头,自己用的,没那么多讲究,功能实现即可 土豪通道
向hpsocket发送数据.rar
(674 Bytes, 下载次数: 12)
[PHP] 纯文本查看 复制代码 $msg = "Hello";
$buffer = pack('V',strlen($msg));//UTF-8内容长度,2个字节
$buffer .= $msg;
$host = "88.88.88.88"; //目标地址
$port = 10011;//目标端口
$back = 1;//是否接收返回值
$severmsg = sendSocketMsg($host,$port,$buffer,$back);
$severmsg = mb_convert_encoding($severmsg,'UTF-8','GBK');
$severmsg = substr($severmsg,4);
echo $severmsg;
function sendSocketMsg($host,$port,$str,$back){
$socket = socket_create(AF_INET,SOCK_STREAM,0);
socket_set_option($socket,SOL_SOCKET,SO_RCVTIMEO,array("sec"=>3, "usec"=>0 ) );
socket_set_option($socket,SOL_SOCKET,SO_SNDTIMEO,array("sec"=>5, "usec"=>0 ) );
if ($socket < 0) return false;
$result = @socket_connect($socket,$host,$port);
if ($result == false)return false;
socket_write($socket,$str,strlen($str));
if($back!=0){
$input = socket_read($socket,1024);
socket_close ($socket);
return $input;
}else{
socket_close ($socket);
return true;
}
}
|