*workerman的学习和使用,做了个简单聊天室

跑官方demo

常见的协议分3种:

实例一、使用HTTP协议对外提供Web服务

 

注意:

1、浏览器访问不了,是因为端口没开(或关防火墙)

2、如果你使用curl命令来访问的话,要在新开的(当前shell标签右键单击复制ssh渠道)bash中输入指令

3、开发必读里(守护进程才用的到重启。)

 

  > php 文件名 restart #重启

 

实例二、使用WebSocket协议对外提供服务

注意:看图中圈的,客户端的代码要改ip

实例三、直接使用TCP传输数据

 

 

Ctrl + ]  #关闭telnet

在输入quit

注意:如果报错说没有telnet请,可参考https://www.cnblogs.com/ikai/p/7073201.html 安装telnet

 

实例代码,简单聊天室

 

实例二、使用WebSocket协议对外提供服务

建议学习之前先学下websocket。可以参考我这篇博文  

http://blog.csdn.net/qq_33862644/article/details/79551729

首先抛开别的不谈,咱先捋明白业务逻辑,不然看了代码也是懵逼

既然做聊天室(说白了就是类似QQ,一对一聊天)

1、聊天首先要有昵称(花名)

2、必须登录后才能聊天

3、聊天还要找到对方(我们开发肯定是找ip,而不是和聊QQ去根据名字找好友)后在发送消息

 

总思路:客户端发给服务端,服务端处理完,js还要解析显示在html上
1、认证服务器(登录)
    1.1、客户端发送登录消息
    1.2、服务端处理
         使用正则判断,截取用户名
   将登录用户的ip和昵称,保存起来,以后做判断用
         解析完返回消息(客户端标识登录)
2、发消息
    1.1、客户端发送普通消息

        并将客户端发送的消息,显示出来

    1.2、服务端处理

        使用正则判断,截取用户名
        判断发消息的客户端,是否通过服务器认证(是否登录了)

        通过认证的,才可以往客户端发送消息

    1.3、客户端解析服务端返回消息

    将解析好的信息,显示出来

3、广播,显示昵称

    1.1、服务端

   拼接要返回的数据,转成json

        遍历,拿当前和服务器连接的客户端,发消息给客户端

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值