PHP微信h5棋牌开发socket
2018-03-06 10:23
357 查看
PHP微信h5棋牌开发socket论坛:aqiulian.com,更多PHP socket咨询Q:212303635工作实在比较闲,就来写写博客吧。顺便整理下。环境:windowsPHP在WIN下操作socket最好用命令行运行程序,至于为什么,自己可以体会下。
首先运行php + 程序的路径,出现了这个提示表示你的php没有加入环境变量path下面。然后找到你的php安装目录,我的是这个
然后复制上面的路径,右键点击我的电脑-属性-高级-环境变量,添加到环境变量中,注意有个;号,看下图
然后确定,保存。再次运行cmd,OK成功了。不会出现那个提示了。接下来就是主题了,先放代码
这是socket的服务端代码。然后运行cmd,注意是自己的程序存放路径啊。
没有反映,对现在服务端的程序已经开始运行,端口已经开始监听了。运行netstat -ano可以查看端口情况,我的是1935端口
看,端口已经处于LISTENING状态了。接下来我们只要运行客户端程序即可连接上。上代码
至此客户端已经连接上服务端了。这只是个小例子,很多东西知道原理其他就好做了。
首先运行php + 程序的路径,出现了这个提示表示你的php没有加入环境变量path下面。然后找到你的php安装目录,我的是这个
然后复制上面的路径,右键点击我的电脑-属性-高级-环境变量,添加到环境变量中,注意有个;号,看下图
然后确定,保存。再次运行cmd,OK成功了。不会出现那个提示了。接下来就是主题了,先放代码
<?php //确保在连接客户端时不会超时 set_time_limit(0); $ip = '127.0.0.1'; $port = 1935; /* +------------------------------- * @socket通信整个过程 +------------------------------- * @socket_create * @socket_bind * @socket_listen * @socket_accept * @socket_read * @socket_write * @socket_close +-------------------------------- */ /*---------------- 以下操作都是手册上的 -------------------*/ if(($sock = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0) { echo "socket_create() 失败的原因是:".socket_strerror($sock)."\n"; } if(($ret = socket_bind($sock,$ip,$port)) < 0) { echo "socket_bind() 失败的原因是:".socket_strerror($ret)."\n"; } if(($ret = socket_listen($sock,4)) < 0) { echo "socket_listen() 失败的原因是:".socket_strerror($ret)."\n"; } $count = 0; do { if (($msgsock = c3e3 socket_accept($sock)) < 0) { echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n"; break; } else { //发到客户端 $msg ="测试成功!\n"; socket_write($msgsock, $msg, strlen($msg)); echo "测试成功了啊\n"; $buf = socket_read($msgsock,8192); $talkback = "收到的信息:$buf\n"; echo $talkback; if(++$count >= 5){ break; }; } //echo $buf; socket_close($msgsock); } while (true); socket_close($sock); ?>
这是socket的服务端代码。然后运行cmd,注意是自己的程序存放路径啊。
没有反映,对现在服务端的程序已经开始运行,端口已经开始监听了。运行netstat -ano可以查看端口情况,我的是1935端口
看,端口已经处于LISTENING状态了。接下来我们只要运行客户端程序即可连接上。上代码
<?php error_reporting(E_ALL); set_time_limit(0); echo "<h2>TCP/IP Connection</h2>\n"; $port = 1935; $ip = "127.0.0.1"; /* +------------------------------- * @socket连接整个过程 +------------------------------- * @socket_create * @socket_connect * @socket_write * @socket_read * @socket_close +-------------------------------- */ $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket < 0) { echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n"; }else { echo "OK.\n"; } echo "试图连接 '$ip' 端口 '$port'...\n"; $result = socket_connect($socket, $ip, $port); if ($result < 0) { echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n"; }else { echo "连接OK\n"; } $in = "Ho\r\n"; $in .= "first blood\r\n"; $out = ''; if(!socket_write($socket, $in, strlen($in))) { echo "socket_write() failed: reason: " . socket_strerror($socket) . "\n"; }else { echo "发送到服务器信息成功!\n"; echo "发送的内容为:<font color='red'>$in</font> <br>"; } while($out = socket_read($socket, 8192)) { echo "接收服务器回传信息成功!\n"; echo "接受的内容为:",$out; } echo "关闭SOCKET...\n"; socket_close($socket); echo "关闭OK\n"; ?>
至此客户端已经连接上服务端了。这只是个小例子,很多东西知道原理其他就好做了。
相关文章推荐
- 关于PHP微信h5棋牌程序开发数据库的备份
- PHP之工厂方法模式微信H5三公棋牌源码出售
- .NET快速信息化h5微信二八杠棋牌房卡网站系统开发搭建框架 V3.0 版本强势发布
- PHP微信h5棋牌搭建sprintf()函数的使用
- Python API 类型微信h5鱼虾蟹棋牌网站开发平台的设计与演变
- 用C++实现跨微信h5牛牛平台棋牌开发搭建教程
- PHP微信H5支付开发实例
- 如何正确的在微信H5棋牌牛牛出租平台搭建开发中的UI图中取色
- php实现微信H5支付开发记录(非微信浏览器)
- H5混合开发,框架MUI-H5+,微信小程序,Vue.js,PHP,JavaScript,ReactNative,
- php语言之H5微信牛牛网站搭建开发平台技术栈
- 深入浅出讲解h5棋牌开发的socket通信
- PHP微信h5棋牌程序制作session共享方案梳理
- Spring Cloud 学习笔记-搭建微信h5牛牛棋牌房卡平台开发应用
- php+微信开发实现微信图书馆图书查询
- php微信公众开发平台如何使用session
- 微信接口开发【php代码】
- 微信第三方平台开发详解——PHP版
- php 微信开发之 微信支付 v3 配置
- PHP开发网站之微信登录、绑定