跑官方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
遍历,拿当前和服务器连接的客户端,发消息给客户端