第5页

  • PHP workerMan之心跳检测

    上次咱们说到,长连接应用必须加心跳检测,避免连接由于上时间没有通讯被断开其实心跳的作用有2个:1、客户端定时给服务器发送数据,防止连接由于长时间没有通讯被断开2、服务端可以通过心跳来判断客户端是否在线(由于断网,断电等情况客户端无法完成断开的四次握手,服务器不知道客户端是否还在线)workerMan心跳示例<?php /**  * Created by PhpStorm.  * User: John  * Dat...

     薄洪涛  2019-04-09  239浏览  1评论
  • 个人随笔 公告:弃用老群,改用新群

        之前建立了一个技术讨论群,由于讨论太少,没有技术氛围或者是讨论一些和技术无关的东西,最终我决定解散;建立新群二维码如下:    新群的加入规则为:不拉人,主动进入;对于长期不发言的定时清理;非技术勿进;...

     薄洪涛  2019-04-08  99浏览  0评论
  • Linux php脚本以守护进程的方式运行

    写了一个聊天室,需要手动执行php start.php start命令去启动workerman的握手程序,但是退出xshell后,进程会被杀掉,因为之前用过node的forever,感觉php应该也有一个可以让脚本一直运行的命令,遗憾的是没找到;所以只能写守护进程去运行1、创建一个进程,setsid 命令 > /dev/null & ,比如setsid php /www/wwwroot/chatroom.bohongtao.online/chatroom/start.ph...

     薄洪涛  2019-04-03  104浏览  0评论
  • PHP workerman实现聊天室

    Workerman的一些应用方向如下1、即时通讯类 例如网页即时聊天、即时消息推送、微信小程序、手机app消息推送、PC软件消息推送等等 [示例 workerman-chat聊天室 、 web消息推送 、 小蝌蚪聊天室]2、物联网类 例如Workerman与打印机通讯、与单片机通讯、智能手环、智能家居、共享单车等等。 [客户案例如 易联云、易泊时代等]3、游戏服务器类 例如棋牌游戏、MMORPG游戏等等。[示例 browserquest-php]4、SOA服务化 利用Work...

     薄洪涛  2019-04-03  181浏览  0评论
  • PHP 【转】TCP长连接和短连接区别

        当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次挥手,所以说每个连接的建立都是需要资源消耗和时间消耗的;长连接:所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持(不发生RST包和四次挥手)。  ...

     薄洪涛  2019-04-02  88浏览  0评论
  • MySQL mysql报错:1118 - Row size too large

    前几天在建表的时候,有这么一个现象,因为我的表字段比较多(一个患者的体检表项目繁多,不要问我为什么不分表了),字段类型为varchar类型,结果保存的时候报了如下的错误原因:MySQL在建表的时候有个限制:MySQL要求一个行的定义长度不能超过65535。具体的原因可以看:http://dev.mysql.com/doc/refman/5.1/en/silent-column-changes.html当建立新表时,会按照如下步骤进行检测:1、若单个字段如果大于65535,则转换为TEXT,执行第二步;2、单行最大限...

     薄洪涛  2019-04-01  81浏览  0评论
  • 个人随笔 18年总结-----来自很菜的我

    不知不觉,毕业快2年了,整个17年末到整个18年收获还是蛮大的;    1、学习了新的语言-----python,学会使用scrapy爬虫框架,学习了各种爬虫技巧;    2、有机会独立负责建行总行北京数据中心的项目,学习了防火墙和交换机配置;整个18年大部分时间都在做北数的自动化运维项目,收获还是挺大的,去了几次北数,也算是开了眼界;在这个项目中,收获最大的就是沟通能力及理解需求能力,能够快速的理解需求,然后去设计数据库,完成开发;&...

     薄洪涛  2019-03-16  132浏览  0评论
  • Python python爬虫之字体反爬及解决方案

    在爬取某些网站的数据时,经常会发现爬下来的数据夹杂着乱码;但是网页上明明是正常的,这就是此网站做了字体反扒技术;比如  https://su.58.com/qztech/ 这个网站,页面上看起来是正常的数据,但是审查元素会发现,都是乱码,如果我们去除了右下角红框标注的字体文件,会发现页面也会出现乱码其实,这种字体文件,实质上就是一个字典,记载了乱码余正确数据之间的对应关系,在显示的时候,把“乱码” 替换成正确的数据其实我们要做的很简单,就是把字体文件复制下来,保存为ttf,然后需要显示...

     薄洪涛  2019-03-16  335浏览  0评论
  • Linux 搭建SSH反向隧道

    公司的数据库是通过端口转发来连接的,即需要ssh登录跳板机,然后通过隧道-端口转发,将数据库映射到跳板机(或者电脑本地)的某个端口,程序连接本地的端口就可以实现连接远程对的数据库;这种连接方式相比VPN来说更加安全;一般来说,我们的数据库主机都是内网机器没有公网ip,需要通过跳板机(有公网ip)去连接,就是把内网数据库的端口映射到跳板机上;准备步骤:1、假设我有两台主机,一台是主机A(必须有公网IP 用户名是usera),一台是主机B(内网,用户名是userb)2、首先我需要在B上生成SSH秘钥ssh-keygen...

     薄洪涛  2019-03-10  107浏览  0评论
  • Linux xshell做端口映射链接数据库

    有些时候,公司的一些线上的数据库,数据太多,不适合复制到本地然后搭建本地数据库开发,直接链接数据库又不安全所以,需要通过xshell做端口转发,通过隧道来链接数据库1、首先通过xshell登陆跳板机2、文件属性-隧道-添加,上面的是本地的源主机及侦听端口,下面的是目标主机及目标端口;一定要勾上仅接受本地连接3、通过navicat链接,localhost/35432,输入数据库的用户名&密码,就可以直接链接啦以后会出个教程,来讲解如何搭建隧道及跳板机...

     薄洪涛  2019-03-05  91浏览  0评论