Mina airQQ聊天开门见山篇(一)】的更多相关文章

Mina airQQ聊天开门见山篇(一) 近期项目可能要用到Mina,这个礼拜就在看这个框架,所以想写个小小的聊天的demo来巩固下,打算用几篇博客来记录下相关的知识 client用的是Flex Air(这是什么?谷歌吧).为什么要用这个flex Air,由于眼下在学习这一块,况且仅仅会Java,选Java做那要命,所以选了这个flex: 服务端是用Mina,刚刚把这个登录界面的样子照着QQ的登陆框整了下.眼下仅仅是粗糙的实现了一对一的聊天功能.接下来就是完好它了.或者加些新功能 后面的几篇博客…
开发工具 (FlashBuilder4.7) 程序类型(Adobe Air) Flex Air做的桌面程序,效果还挺好看的.最主要是Socket这一块,它也是异步的,而且在Flex中的事件机制比較强大(个人觉得) 有改一些样式,又一次看看新的效果吧: 大致的实现方式: 在WindowedApplication中包括登陆窗体和主界面,用Flex中的状态来切换,聊天窗体时Window组件.好友列表用树菜单 实现好友分组.好友上线时改成在线图标,收到消息时头像抖动,聊天显示实现图文混排,系统托盘.其他…
Mina聊天服务端实现思路:在用户登录的时候.连接服务端而且验证登录用户,假设成功,则将IoSession保存到map<账号,IoSession>中,而且通知该用户的好友上线,然 后再请求好友列表:若不成功,则断开连接. 自己定义协议格式:包头+包体 包头(10字节):包头长度(short)+ 消息类型(byte)+ 内容类型(byte) +  消息命令(short)+ 包体长度(int) 包体:JSON字符串 自己定义编码解码:因为数据在网络传输过程中都是以二进制传输的,所以我们能够自己定义…
前言 暑假把linux下的高级编程和网络编程学习了一遍,学习很重要,但是也得有个练手的地方,所以必须做做项目来认识下自己所学习的知识. 能够找到小伙伴一起做项目也是一件很快乐的事情的,很幸运的有两个小伙伴一起做这个项目,而我正好负责整个客户端模块,她两负责编写服务器的模块. 开始吧: 项目具体描述:做一个可以实现单个服务器响应多客户端私聊和群聊的聊天工具.具体功能越丰富越好. 下面我以我们做项目的形式来讲讲我们的项目的实现. 项目策划 虽然只是私底下做项目,但是我们还是做了个小小的项目时间和项目…
前置资源 GitHub: SwiftUI-WeChatDemo 第零章:用 SwiftUI 五天组装一个微信 - wavky - 博客园 整体结构 UI 部分代码分布如上图所示,App 的主入口类为 WeChatDemoApp. 该类在创建新的 SwiftUI 项目时会自动生成,这里只需要将其展示内容部分变更为第一级容器:TabContainer,该容器包括微信的四个页面,分别为 聊天界面部分.通讯录.发现.我,这四个部分的主 UI 视图分布如上图标示,由各自的文件夹装载,并统合到主目录 UI…
前置资源 GitHub: SwiftUI-WeChatDemo 第零章:用 SwiftUI 5天组装一个微信 第一章:剖析:如何用 SwiftUI 5天组装一个微信 -- 聊天界面篇 通讯录 通讯录的数据主体是联系人 Contact,包含姓名和头像,通过自定义函数,将联系人 Contact 数组整理为按名字首字符为分组名的 联系人分组(ContactGroup) 数组: 即:[{"A", [Contact]}, {"B", ...}, ...] private va…
问题地址: http://www.thegrouplet.com/thread-112923-1-1.html 问题: 网站配有太多的模板是否影响网站加载速度 月光答复: wp不需要删除其他的模板,不影响速度 问题地址: http://www.thegrouplet.com/thread-112926-1-1.html 问题: 除了WORDPRESS大家还用什么其他的博客程序额? 月光答复: Typecho这种虽然简单,但是如果你有特殊需要,找插件和模板就难多了 各有各的好  ... 问题地址:…
环信iOS端3.0版本集成记录--聊天界面篇 环信离线推送证书... 1,环信处在后台的时候,消息的接收与推送 离线发推送 配置属性 EMCallOptions *options = [[EMClient sharedClient].callManager getCallOptions]; //当对方不在线时,是否给对方发送离线消息和推送,并等待对方回应 options.isSendPushIfOffline = NO; [[EMClient sharedClient].callManager…
本文翻译自WebRTC data channels 在两个浏览器中,为聊天.游戏.或是文件传输等需求发送信息是十分复杂的.通常情况下,我们需要建立一台服务器来转发数据,当然规模比较大的情况下,会扩展成多个数据中心.这种情况下很容易出现很高的延迟,同时难以保证数据的私密性. 这些问题可以通过WebRTC提供的RTCDataChannel API来解决,他能直接在点对点之间传输数据.这篇文章将介绍如何创建并使用数据通道,并提供了一些网络上常见的用例 为了充分理解这篇文章,你可能需要去了解一些RTCP…
WebRTC给我们带来了浏览器中的视频.音频聊天体验.但个人认为,它最实用的特性莫过于DataChannel——在浏览器之间建立一个点对点的数据通道.在DataChannel之前,浏览器到浏览器的数据传递通常是这样一个流程:浏览器1发送数据给服务器,服务器处理,服务器再转发给浏览器2.这三个过程都会带来相应的消耗,占用服务器带宽不说,还减缓了消息从发送到接收的时间.其实最理想的方式就是浏览器1直接与浏览2进行通信,服务器不需要参与其中.WebRTC DataChannel就提供了这样一种方式.…