socket基本概念与原理

socket基本概念与原理

ID:34199583

大小:119.45 KB

页数:15页

时间:2019-03-04

socket基本概念与原理_第1页
socket基本概念与原理_第2页
socket基本概念与原理_第3页
socket基本概念与原理_第4页
socket基本概念与原理_第5页
资源描述:

《socket基本概念与原理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.IM基本概念与原理QQ微信陌陌即时通讯IM:instantmessager通过消息通道传输消息对象,_个账号发往另_个账号,只要账号在线,即时获得消息。消息通道:由TCP/IPUDP实现的通道1.1.TCP/IPUDPTCP/IPUDP:传输信息的时候,封装上的ipIP地址值port网络程序的编号Tomact8080TCPUDP大文件64K可靠不可靠面向连接不面向连接1.2.三次握手三次握手今晚有空没?►13.常见形式在线直传不经过服务器,PeertoPeerP2p在线代理消息经过服务器中转到达目标账号离线代理消息经过服务器中转到达目标账号对方不在线消息暂存服务器的数据库•在其上线再传发离

2、线扩展将暂存消息以其它邮件短信转发给目标账号1.4.IM原理注意事项:消息通道不能断开1)登录账号密码,提交,经服务端确定2)成功以服务端发回好友信息)消息必须包含from:来源to:去向content:内容time:时间4)由服务器转发给目标账号jDatabase>溟眉赢查出通道转发消息2一成功以服务端发回好友信息老王1•登录"啰号密码/3消息必须包含fromtocontenttime彳列:夫头转发大头1.5.注意点客户端C++java概念理解含义Socket套接字插头客户端程序ServerSocket插座服务端程序消息对象2.核心概念IM服务接口文档:疑问当的形式规定通讯消息的字段与格式(

3、xml/json)消息对象:消息内容+附加字段的封装xmljson里马黑马v/name>{name:黑马}耗流量节省流量扩展性xmlmsn相对较差Xstream将java对象xml互换gson将java对象jsori字符串Xstreamx=newXStreamO;GSONgson=nevvGson();toXml「JtoJsonfromXmlfromJson消息内容_Xstream自动生成2.2.消息内容_Xstream自动生成juitJunit①junit3/4©功能清单配置编写测试代码XStream//@创建核心对象XStreamx=newXStream();x.aliasC^

4、QQMessage",QQf'lessage・class);QQf'lessagemsg=newQQT*1essage();msg.type=QQI*1essageType.AJSG_TYPE_CAMT_P2P;msg.content="今晩有空没";msg.fromNick="老I@qq.comM;msg.〃。山=007;msg.to=10086;//②调用toXml或者fStringxml=x.toXML(msg);QQf*1essagem2=(QQT^essage)x.fromXf*1L(xml);System・out:・println(m2・fromNick);2.3.项目应用:继承基

5、类publicclassProtocalObjimplementsSerializable{publicStringtoXml(){XStreamx=newXStream();x.alias(this・getClass()・getSimpleName()this.getClass());//②调用toXml或者fromXmlreturnx・toXML(this);}publicObjectfromXml(Stringxml){XStreamx=newXStream();x.alias(this・getClass()・getSimpleName()this.getClass());//②调用to

6、Xml或者fromXmlreturnx・fromXML(xml);}publicStringtoJson(){Gsongson=newGson();returngson・toJson(this);}publicObjectfromDson(Stringjson){Gsongson=newGson();returngson・fromDson(json,this・getClass());24消息通道■连接对象消息通道:消息对象传输的通道.路桥1•发送消息2•接收消息publicstaticfinalStringHOST='*192.168.20.71M;publicstaticfinalintPO

7、RT=5225;publicvoidconnect(Viewview){ThreadUtils

8、//1TODOAuto-generatedm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。