当前位置: 开源爱好者 » 编程教程 » PHP教程 » 正文

PHP连接网关接收发送手机短信的例子

这个是早几年的代码,不知现在是否可用, 在PHP环境下的消息发送和接收程序,不管是否接收或发送成功,你都可以参考一下本代码,学习一下如何使用PHP创建Socket、绑定socket到指定IP和端口上、监听连接、调用子socket处理信息、处理客户端输入并返回数据等小技巧,代码如下:

<?php
$ip = "127.0.0.1";
$port = 1935;
// 超时时间
set_time_limit(0);
// 创建socket
if(($socket = socket_create(AF_INET,SOCK_STREAM,0)) < 0){
    echo "socket创建失败,失败原因为:".socket_strerror($socket)."\n";
}
// 绑定socket到指定IP和端口上
if(($ret = socket_bind($socket,$ip,$port)) < 0){
    echo "socket绑定失败,失败原因为:".socket_strerror($ret)."\n";
}
// 监听连接
if(($ret = socket_listen($socket,4)) < 0){
    echo "socket监听失败,失败原因为:".socket_strerror($ret)."\n";
}
$count = 0;
do{
    // 接收请求连接
    // 调用子socket处理信息
    if(($msgsock = socket_accept($socket)) < 0){
        echo "socket_accept()失败,原因为:".socket_strerror($msgsock)."\n";
    }else{
        $msg = "测试成功!\n";
        // 处理客户端输入并返回数据
        socket_write($msgsock,$msg,strlen($msg));
        echo "测试成功了!";
        // 读取客户端输入
        $buf = socket_read($msgsock,8192);
        $talkback = "收到的信息:$buf\n";
        echo $talkback;
    }
    if(++$count >= 5){
        break;
    }
    // 关闭socket
    socket_close($msgsock);
}while(true);
// 关闭socket
socket_close($socket);
>?
相关内容:

CopyRight 2015© 开源爱好者 All Rights Reserved 豫ICP备16030607号 隐私声明 网站地图