php socket发送数据

2017年08月12日 1,809 次阅读 0 条评论 191 人点赞
PHP socket通信用的比较少,由于需要与python通信,所以需要使用PHP socket 进行通信。看手册简单写了个php socket 发送接收数据的方法。主要用到 socket_write()和socket_read()
/**
 * socket发送数据
 * @param $host string 服务器IP
 * @param $port int 端口号
 * @param $data string|array 要发送的数据
 * @param $back int  1|0 socket端是否有数据返回
 * @return bool|string  返回true|false|服务端数据
 */
function sendSocketMsg($host, $port, $data, $back = 0)
{
    $socket = socket_create(AF_INET, SOCK_STREAM, 0);
    if ($socket < 0) return false;
    $result = @socket_connect($socket, $host, $port);
    if ($result == false) return false;
    socket_write($socket, $data, strlen($data));
    if ($back != 0) {
        $input = socket_read($socket, 1024);
        socket_close($socket);
        return $input;
    } else {
        socket_close($socket);
        return true;
    }
}
 

讲梦想、讲奋斗可以,前提是钱要给够。

文章评论(0

接收回复邮件通知
非注册会员初次评论需要审核,审核时间(09:00-18:00),请耐心等待...