原文:基于Netty的聊天系统(三)协议定制----消息篇

今天我们继续来讨论协议,今天基本就把一对一聊天的协议定制完毕了,上一篇我们讲述了登录的过程,那么登录完毕就是聊天了,首先我们还是以A和B为例子,A发送消息给B,那么这条消息的的协议如下 发送消息协议: id : xxxx , : msg , text : 内容 , to : 接收用户ID , type : , msgid : 消息ID id:客户端生成的ID :不说了,我们之前说过,是对应服务器端 ...

2014-06-19 15:55 5 4177 推荐指数:

查看详情

基于Netty聊天系统(二)协议定制----登录

上一文章我们讨论了聊天的基本流程,那么我们现在基于上一文章的流程开始定义协议,如果有朋友有更好的建议,可以在下边回复一起学习讨论,我们说登录分为两部分,第一部分为和服务器的连接阶段,第二部分为验证阶段,那么首先我们基于这2个部分来指定协议: 连接阶段: {"id":"xxxx ...

Tue Jun 17 05:53:00 CST 2014 6 5220
基于Netty聊天系统(一)通讯原理

今天周六,正好顺便把聊天系统的通讯原理写一下,本来是用XMPP+Openfire做了一个聊天,但是在做群聊那块需要去写插件来主动向表里变去写数据,因为openfire外国人写的,最初设计的群聊是会议室那种形式,和我们现在这种QQ群聊还是有差别的,改造起来比较麻烦,需要去通都源码 ...

Sat Jun 14 20:57:00 CST 2014 6 7413
netty实现消息中心(二)基于netty搭建一个聊天

前言 上篇博文(netty实现消息中心(一)思路整理 )大概说了下netty websocket消息中心的设计思路,这篇文章主要说说简化版的netty聊天室代码实现,支持群聊和点对点聊天。 此demo主要说明netty实现消息推送的基本使用方法,如果需要扩充其它功能,可以基于此脚手架扩展 ...

Sun Apr 12 00:02:00 CST 2020 0 922
netty高级(3)-HTTP协议开发

一、HTTP协议简介 应用层协议http,发展至今已经是http2.0了,拥有以下特点: (1) CS模式的协议 (2) 简单 - 只需要服务URL,携带必要的请求参数或者消息体 (3) 灵活 - 任意类型,传输内容类型由HTTP消息头中的Content-Type加以标记 (4) 无状 ...

Sat Dec 17 06:10:00 CST 2016 4 17289
netty(5)高级-私有协议

来源:《Netty权威指南》 作者:李林峰 一、私有协议介绍 由于现代软件的复杂性,一个大型软件系统往往会被人为地拆分称为多个模块,另外随着移动互联网的兴起,网站的规模越来越大,业务功能越来越多,往往需要集群和分布式部署。模块之间的通信就需要进行跨节点通信。传统的Java应用中节点通信 ...

Tue Dec 20 05:17:00 CST 2016 2 7311
netty(4)高级-Websocket协议开发

一、HTTP协议的弊端 将HTTP协议的主要弊端总结如下: (1) 半双工协议:可以在客户端和服务端2个方向上传输,但是不能同时传输。同一时刻,只能在一个方向上传输。 (2) HTTP消息冗长:相比于其他二进制协议,有点繁琐。 (3) 针对服务器推送的黑客攻击,例如长时间轮询 ...

Sat Dec 17 07:24:00 CST 2016 1 17525
消息队列和socket实现聊天系统

  前言:最近在学进程间通信,所以做了一个小项目练习一下。主要用消息队列和socket(UDP)实现这个系统,并数据库存储数据,对C语言操作不熟悉的可以参照我的这篇博客:https://www.cnblogs.com/liudw-0215/p/9593414.html,所有代码提交我的Github ...

Fri Sep 07 03:54:00 CST 2018 0 2633
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM