PHP微信h5棋牌开发socket
PHP微信h5棋牌开发socket论坛:aqiulian.com,更多PHP socket咨询Q:212303635工作实在比较闲,就来写写博客吧。顺便整理下。环境:windows
PHP在WIN下操作socket最好用命令行运行程序,至于为什么,自己可以体会下。
首先运行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 = 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状态了。接下来我们只要运行客户端程序即可连接上。上代码
<?phperror_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棋牌开发socket相关推荐
- 带你在微信h5棋牌开发MySQL领域发展
带你在微信h5棋牌开发MySQL领域发展论坛:aqiulian.com,更多MySQL领域发展咨询Q:212303635.最近绝地求生这个游戏太火了,当我问我的朋友们你们闲时在干嘛,基本上告诉我的答案 ...
- 深入浅出讲解h5棋牌开发的socket通信
深入浅出讲解h5棋牌开发的socket通信论坛:aqiulian.com,更多php socket通信咨询Q:212303635.对TCP/IP.UDP.Socket编程这些词你不会很陌生吧?随着网络 ...
- 怎样降低微信h5棋牌游戏类app域名被微信拦截封杀屏蔽的几率
微信h5棋牌游戏类app域名被微信拦截封杀屏蔽 域名被微信封杀,显示的是链接无法访问. 域名被微信拦截是跟淘宝一样一般提示"如需浏览,请长按网址复制后使用浏览器访问".域名被微信屏 ...
- 微信h5棋牌架设多线程,多进程服务器的实现
微信h5棋牌架设(aqiulian.com)多线程,多进程服务器的实现,完整的微信h5棋牌架设,搭建教程联系方式: QQ:212303635. socket 在TCP/IP协议中,"IP地址 ...
- C#开发微信门户及应用(44)--微信H5页面开发的经验总结
在我们开发微信页面的时候,需要大量用到了各种呈现的效果,一般可以使用Boostrap的效果来设计不同的页面,不过微信团队也提供很多这方面的资源,包括JSSDK的接口,以及Weui的页面样式和相关功能页 ...
- 用微信h5棋牌源码来测量相机到目标的距离
几天前,微信h5棋牌源码( h5.super-mans.com Q:2012035612)微信h5棋牌源码.他花了一些时间研究,但是没有找到解决办法. 我很能体会 Cameron 的感受.几年前我做过 ...
- 微信H5游戏开发需要注意什么?
微信H5游戏开发需要注意什么? 如果一些企业要做H5游戏开发的话,首先要明确思考H5开发的内容和推广方式,同时开发时也要注意一些技术问题.七猫网络小编在这总结一下开发H5游戏时需要注意的几个问题的要点 ...
- 做微信h5支付的统一下单接口开发,虽然已经生成了mweb_url支付链接,但是访问时出现错误提示:‘商家参数格式有误,请联系商家解决’,但是检查h5支付提交的参数,都没有错误。 微信h5支付开发错误
做微信h5支付的统一下单接口开发,虽然已经生成了mweb_url支付链接,但是访问时出现错误提示:'商家参数格式有误,请联系商家解决',但是检查h5支付提交的参数,都没有错误. 后面看到官方文档, 说 ...
- 微信H5游戏开发的发展与现状
2021年,随着诸多企业和品牌借助H5游戏营销一次次赚的盆满钵满,尚未布局的商家们除了羡慕,还依旧抱着观望,不敢尝试的想法.经过与此类商家的深入交流,不难发现此类商家疑虑的是H5游戏本身的特性,TOM ...
最新文章
- 打开闪光灯java代码_android 拍照带水印(可打开闪光灯功能)
- C# 中的委托(Delegate)
- C#实现渐变颜色的Windows窗体控件
- discuz!5.5.0安装方法及常见问题解决
- 方法引用、构造器引用和数组引用
- 作者:蒋凡(1979-),男,百度外卖研发中心技术委员会主席、主任架构师,中国计算机协会专业会员。...
- 条款01:视C++为一个语言联邦
- 扫码下载apk文件浏览器会直接打开并显示乱码的问题
- VelocityTracker
- 计算机cpu电压,怎么样调电脑cpu电压啊
- SAP Down Payment的设置和使用
- Pytorch基础知识(13)对抗样本
- android 手机如何截屏,安卓手机一般怎么截屏 安卓如何截图手机屏幕 - 云骑士一键重装系统...
- lightoj1224 DNA Prefix
- 学习python的第二周 第一天
- TinyXML2使用教程
- index.php.bak 颓废_18.phpmyadmin 4.8.1 远程文件包含漏洞(CVE-2018-12613)
- 消费金融及物流概念介绍
- Deskpool云教室(云课堂)系列化配置
- VR虚拟现实心理脱敏训练系统整体解决方案
热门文章
- 2019最新4月电脑壁纸大全,信修修带你选舒服的!
- 计算机毕业设计SSM服装销售商城系统【附源码数据库】
- 财务专业简历 计算机水平,财会专业的人怎么写简历?这么写通过率80%以上
- 2983. 蛇行图案
- 每天一个新知识之LInux的Bash
- 【前端】JavaScript 正则
- 这年头,你真应该懂点法律常识
- 无法定位程序输入点kernel32.dll,如何修复kernel32.dll
- 算法 {欧拉函数,欧拉定理,费马小定理}
- 螺旋天线有方向性吗_无线局域网中的轴向模螺旋天线设计方案