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相关推荐

  1. 带你在微信h5棋牌开发MySQL领域发展

    带你在微信h5棋牌开发MySQL领域发展论坛:aqiulian.com,更多MySQL领域发展咨询Q:212303635.最近绝地求生这个游戏太火了,当我问我的朋友们你们闲时在干嘛,基本上告诉我的答案 ...

  2. 深入浅出讲解h5棋牌开发的socket通信

    深入浅出讲解h5棋牌开发的socket通信论坛:aqiulian.com,更多php socket通信咨询Q:212303635.对TCP/IP.UDP.Socket编程这些词你不会很陌生吧?随着网络 ...

  3. 怎样降低微信h5棋牌游戏类app域名被微信拦截封杀屏蔽的几率

    微信h5棋牌游戏类app域名被微信拦截封杀屏蔽 域名被微信封杀,显示的是链接无法访问. 域名被微信拦截是跟淘宝一样一般提示"如需浏览,请长按网址复制后使用浏览器访问".域名被微信屏 ...

  4. 微信h5棋牌架设多线程,多进程服务器的实现

    微信h5棋牌架设(aqiulian.com)多线程,多进程服务器的实现,完整的微信h5棋牌架设,搭建教程联系方式: QQ:212303635. socket 在TCP/IP协议中,"IP地址 ...

  5. C#开发微信门户及应用(44)--微信H5页面开发的经验总结

    在我们开发微信页面的时候,需要大量用到了各种呈现的效果,一般可以使用Boostrap的效果来设计不同的页面,不过微信团队也提供很多这方面的资源,包括JSSDK的接口,以及Weui的页面样式和相关功能页 ...

  6. 用微信h5棋牌源码来测量相机到目标的距离

    几天前,微信h5棋牌源码( h5.super-mans.com Q:2012035612)微信h5棋牌源码.他花了一些时间研究,但是没有找到解决办法. 我很能体会 Cameron 的感受.几年前我做过 ...

  7. 微信H5游戏开发需要注意什么?

    微信H5游戏开发需要注意什么? 如果一些企业要做H5游戏开发的话,首先要明确思考H5开发的内容和推广方式,同时开发时也要注意一些技术问题.七猫网络小编在这总结一下开发H5游戏时需要注意的几个问题的要点 ...

  8. 做微信h5支付的统一下单接口开发,虽然已经生成了mweb_url支付链接,但是访问时出现错误提示:‘商家参数格式有误,请联系商家解决’,但是检查h5支付提交的参数,都没有错误。 微信h5支付开发错误

    做微信h5支付的统一下单接口开发,虽然已经生成了mweb_url支付链接,但是访问时出现错误提示:'商家参数格式有误,请联系商家解决',但是检查h5支付提交的参数,都没有错误. 后面看到官方文档, 说 ...

  9. 微信H5游戏开发的发展与现状

    2021年,随着诸多企业和品牌借助H5游戏营销一次次赚的盆满钵满,尚未布局的商家们除了羡慕,还依旧抱着观望,不敢尝试的想法.经过与此类商家的深入交流,不难发现此类商家疑虑的是H5游戏本身的特性,TOM ...

最新文章

  1. 打开闪光灯java代码_android 拍照带水印(可打开闪光灯功能)
  2. C# 中的委托(Delegate)
  3. C#实现渐变颜色的Windows窗体控件
  4. discuz!5.5.0安装方法及常见问题解决
  5. 方法引用、构造器引用和数组引用
  6. 作者:蒋凡(1979-),男,百度外卖研发中心技术委员会主席、主任架构师,中国计算机协会专业会员。...
  7. 条款01:视C++为一个语言联邦
  8. 扫码下载apk文件浏览器会直接打开并显示乱码的问题
  9. VelocityTracker
  10. 计算机cpu电压,怎么样调电脑cpu电压啊
  11. SAP Down Payment的设置和使用
  12. Pytorch基础知识(13)对抗样本
  13. android 手机如何截屏,安卓手机一般怎么截屏 安卓如何截图手机屏幕 - 云骑士一键重装系统...
  14. lightoj1224 DNA Prefix
  15. 学习python的第二周 第一天
  16. TinyXML2使用教程
  17. index.php.bak 颓废_18.phpmyadmin 4.8.1 远程文件包含漏洞(CVE-2018-12613)
  18. 消费金融及物流概念介绍
  19. Deskpool云教室(云课堂)系列化配置
  20. VR虚拟现实心理脱敏训练系统整体解决方案

热门文章

  1. 2019最新4月电脑壁纸大全,信修修带你选舒服的!
  2. 计算机毕业设计SSM服装销售商城系统【附源码数据库】
  3. 财务专业简历 计算机水平,财会专业的人怎么写简历?这么写通过率80%以上
  4. 2983. 蛇行图案
  5. 每天一个新知识之LInux的Bash
  6. 【前端】JavaScript 正则
  7. 这年头,你真应该懂点法律常识
  8. 无法定位程序输入点kernel32.dll,如何修复kernel32.dll
  9. 算法 {欧拉函数,欧拉定理,费马小定理}
  10. 螺旋天线有方向性吗_无线局域网中的轴向模螺旋天线设计方案