QQ收取消息的机制是什么?

null.space 2016-11-18 11:54:00
最近在搞socket,在用服务器主动发送消息给客户端时,发现一个问题。
我通过将服务器和客户端角色调换实现服务器主动发送消息给客户端,当客户端作为socket server时,想接收来自处于外网的服务器(socket client)的消息,就必须设置路由器的端口映射。
但是qq这类聊天软件并不需要设置端口映射也可以收到别人发给自己的消息,所以很好奇qq是如何实现这一点的?
有什么其他的技巧吗?
...全文
894 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shihunyewu 2017-05-07
  • 打赏
  • 举报
回复
引用 7 楼 sunglina 的回复:
为什么我记得在哪看过,QQ收发消息用的是UDP
就是先采用udp发,udp丢包率高,就再用tcp
sunglina 2016-11-30
  • 打赏
  • 举报
回复
为什么我记得在哪看过,QQ收发消息用的是UDP
null.space 2016-11-26
  • 打赏
  • 举报
回复
引用 3 楼 ipqtjmqj 的回复:
[quote=引用 2 楼 DaSo_CSDN 的回复:] [quote=引用 1 楼 ipqtjmqj 的回复:] 用TCP,是全双工的,服务器可以主动发送。 根据心跳包判断是否断线,断线客户端主动重连。
全双工的实现是通过多线程吗?一个线程负责收,一个线程负责发? 除了多线程以外还有其他实现方法吗?[/quote] 可以不用多线程。循环里面依次收发消息,收消息可以设置等一段时间,等不到就返回。[/quote] 嘛,一开始我是写的依次收发消息,但是不幸的是代码写错了,那时对socket还完全不了解,昨天重新写了一遍发现成功了,实际上问题是已经解决了,但是还是想做一些其他技术可能性上的探讨。 有个问题还是想得到一些指点,用多线程负责同一个socket连接的收发,有没有什么隐患?或者什么不好的后果?目前对socket的底层原理还没有深入了解,但是用多线程处理这个心里总觉得有些不安,会不会导致重复接收或者重复发送之类的问题?
ipqtjmqj 2016-11-23
  • 打赏
  • 举报
回复
引用 4 楼 garry7 的回复:
这个问题有技术含量,顶
有什么技术含量啊,肯定是服务器发过来的,客户端这边是循环收消息。服务器也是循环收消息再转发
GarrySeven 2016-11-23
  • 打赏
  • 举报
回复
这个问题有技术含量,顶
ipqtjmqj 2016-11-23
  • 打赏
  • 举报
回复
引用 2 楼 DaSo_CSDN 的回复:
[quote=引用 1 楼 ipqtjmqj 的回复:] 用TCP,是全双工的,服务器可以主动发送。 根据心跳包判断是否断线,断线客户端主动重连。
全双工的实现是通过多线程吗?一个线程负责收,一个线程负责发? 除了多线程以外还有其他实现方法吗?[/quote] 可以不用多线程。循环里面依次收发消息,收消息可以设置等一段时间,等不到就返回。
null.space 2016-11-23
  • 打赏
  • 举报
回复
引用 1 楼 ipqtjmqj 的回复:
用TCP,是全双工的,服务器可以主动发送。 根据心跳包判断是否断线,断线客户端主动重连。
全双工的实现是通过多线程吗?一个线程负责收,一个线程负责发? 除了多线程以外还有其他实现方法吗?
ipqtjmqj 2016-11-20
  • 打赏
  • 举报
回复
用TCP,是全双工的,服务器可以主动发送。 根据心跳包判断是否断线,断线客户端主动重连。
B2Bbuilder是一款基于PHP MySQL的开源B2B电子商务行业门户网站解决方案,利用B2Bbuilder可以快速布署建立一个功能强大的B2B电子商务行业网站,或地方门户网站。B2Bbuilder也是目前国内用户最多,功能齐全,性能好,最易使用的B2B系统,也是唯一家支持多语言版本的软件系统。行业首选品牌企业,一切有保障。 B2Bbuilder(B2B电子商务网站) 7.0.1 更新内容: 1.产品搭配销售上线   2.广告模块升级  3.自定义页面 帮助 分离  4.分站功能BUG  5.会员后台样式的BUG  6.微信公众平台绑定的BUG 优势: 专业、专注B2B行业网站开发,正规化公司运营 政府及YBC创新基金扶持企业,信誉有保障 功能强大、安全高效、永久免费升级,无后顾之忧 完全知识产权产品,自主研发、升级、销售、服务 PHP Mysql,开源发售,完善文档,便于二次开发 完善的售后服务体系,众多用户好评,保持零投拆记录 B2B,B2C,C2C,CMS,一站式深度整合,万能建站 超强垃圾信息过滤,内置远丰网盾智能垃圾信息处理 目前国内用户最多、功能最强、体验最好,最安全 多语言支持,分离式语言包,可迅速实现其它语言版本 专业级搜索引擎化,快速提高网站排名及PR值 城市分站,自助建站,二级域名绑定,顶级域名绑定 模块化开发,不断加入实用的功能,自由安装 支持支付宝/财付通/PayPal等第三方支付平台 支持大规模应用,读写分离,集群架构,Memcache. 与ucenter,Discuz!等系统完美整合 基本功能: 利用B2Bbuilder可以快速建立一个B2B行业门户网站,经过五年的不断改进开发,现获得多家权威机构认证,实施成本低,无风险,安全易用,每一个细节都力求完美。 1.更加简洁易用,用户体验好,模块自由安装和拆卸,而非将一堆非常沉杂的东西硬性放在一起。 2.定位于企业级应用,有成功的大客户案例,成功案例胜于一切,程序非常健壮,代码书写规范无错误,开源发售。 3.方便将来的升级和扩展,拥有国内最强的英文版系统和商城系统,商店系统,三个系统可以完美整合。 4.曾获得YBC以及两期政府创新基金扶持,将服务视为企业的生命,至今零投拆,没有和任何一个客户产生过分歧。 超强SEO 可以独立设置各模块的,title,keyword,description等功能,url静态化处理,以及完善友好的内链,也开发有独立的SEO模块,可以快速提高网站流量。 关键词排名 信息搜索结果企业付费关键词竞价排名 支付中心 支持支付宝、财付通、网银在线、易宝、PayPal。拥有在线自动充值,发售充值卡,资金提现,查询等一系列功能。 邮件功能 网站多处集成邮件功能,会员注册、密码丢失、会员互发邮件。可设邮件模板,可邮件单发、群发,邮件订阅,商机快递 询盘中心 拥有询盘篮功能,会员之间互发询盘信息、管理询盘、分类存放、导出等,会员与管理员可以互发站内消息进行在线联系。 手机短信 短信单发、群发,可控制使用范围和权限。常用在发询盘,下订单,会员通知等 在线评论 会员对文章或信息评论,增加网站互动性 商家点评 可以对每种不同类型的商家设定不同的评份类别,详细地设置评分选项,多角度对店铺进行点评 分站功能 为省份或城市绑定二级域名,实现地方分站功能。可以为分站配备独立的管理员进行对分站管理,广告分站投放等 Ucenter整合 可以和ucenter轻松整合,方便与众多的优质PHP开源项目进行轻松整合 安全机制 可以很好地对注册机进行防止,比如IP限定,验证码,自定义验证问题,邮件验证,人工验证等 会员积分 功能强大的积分系统,管理员可以细化控制每项功能积分。消费得分,网站赠送、会员赚取、会员购买、积分消费等 批量传图 图库模型和网页编辑器支持多选传图,支持自定义图片水印功能,可设置位置,格式,内容,从而实现图片防盗功能 统计功能 支持会员商铺统计,及整站统计,轻松了解整站发展状态,信息量,以及会员活跃度 阅读记录 可以对网站会员所阅读过的,新闻,产品,商情等种信息进行记录统计,以便管理员了解会员动向 TAG功能 网站上的每个内容都与tag进行整合,Tag可以方便地把站内所有相关内容进行整合,让网站成为一个十分有用的有机体,提高用户户体验和SEO效果 缓存机制 系统为了提高网站访问速度,应对庞大的访问量,采用了多种缓存机制,可以设定各种缓存时间及清空缓存 管理后台 让管理员可以轻松管理整个网站。不懂程序的人也可以轻松管理整个网站,让网站管理极简单化,可以设定不同的管理员组,细化到每项功能及分城市管理功能,以
商淘云B2B2C多用户商城系统是一款基于国内大众化框架打造的B2B2C电商平台,是目前完善度领先的电商管理平台标准化产品,系统主要功能采用高内聚,辅助功能插件式实现,全系统拥有PC、手机H5、微商城、买家安卓端APP、买家苹果端APP、卖家安卓端APP、卖家苹果端APP、微信小程序,支持可视化装修,另有无缝对接的商淘源码IM客服系统,极其适合中小型企业快速上线商务平台。 商淘云B2B2C多用户商城系统代码清晰易懂,大量的可视化报表便于运营者决策,丰富的营销功能让系统的应用场景广阔,良好的插件机制使系统更加易于扩展。系统操作简单,安全稳定,更新迭代快速,是广大用户直接使用和二次开发的最佳选择。 商淘云B2B2C多用户商城系统支持: (一) 系统管理:菜单权限、前台菜单、角色管理、职员管理、登录日志、操作日志、图片空间、商城消息、风格设置、计划任务 (二) 基础设置:商城配置、导航管理、广告管理、广告位置、银行管理、支付管理、地区管理、友情链接、快递管理、消息模板 (三) 会员管理:会员等级、会员管理、账号管理 (四) 文章管理:文章管理、文章分类 (五) 运营管理:推荐管理、商品推荐、店铺推荐、品牌推荐、财务管理、资金管理、提现申请、结算管理、商家结算、充值送 (六) 订单管理:订单管理、投诉管理、退款管理 (七) 店铺管理:店铺认证、开店申请、店铺管理、停用店铺 (八) 商品管理:商品管理、已上架商品、待审核商品、违规商品、商品分类、商品属性、品牌管理、商品规格、评价管理、商品采集 (九) 虚拟物品自动发货:虚拟商品上架、卡密管理、自动发货 (十) 扩展管理:插件管理、钩子管理 (十一) 分销管理:分销管理菜单、分销商家列表、分销商品列表、佣金分成列表、推广用户列表 (十二) 数据分析:商品销售排行、店铺销售统计、销售额统计、销售订单统计、新增会员统计、会员登录统计 (十三) 营销管理:三级分销、限时秒杀、商品团购,限时拍卖、微砍价、优惠券、满减、满送、满包邮、签到送积分、积分商城、拼团 (十四) 微信管理:公众号设置、自定义菜单、用户管理、主动回复文本信息、主动回复图文信息、微信消息模板 (十五) 支付管理:支付宝支付,微信支付、银联支付、货到付款、积分支付、余额支付 (十六) 短信接口:中国网建、阿里大于、阿里云-云通信、短信宝 (十七) 登录接口:QQ登录、微信登录、微博登录 (十八) 物流接口:快递100接口 (十九) 其他接口:LBS定位、UCenter通信接口(可与社区论坛等同步登录退出) 商淘云WSTMart电子商务系统是基于THINKPHP 5.1开发的B2B2C综合电子商务系统。 安装此程序请确保PHP版本高于5.6(支持PHP7) 商淘云B2B2C多用户商城系统 v3.6.6更新日志 本次升级主要升级以下功能: 【新增】商家/供货商佣金费率可以针对商家/供货商进行设置。 系统支持系统分类收取佣金、商家/供货商约定佣金、商家/供货商年费等。 【新增】用户APP端新增版本更新及下载功能。 【新增】商家端APP资金流水功能。 【新增】客服系统新增快捷回复(由商家后台新增,客服双击之后直接发送(手机上是单击发送))。 【新增】小程序加上强制版本更新功能。 【修改】优化用户端图片缓存。 【修改】移动端结算页的发票选择样式修改。 【修改】单独商家端APP配置支付宝支付。 【修改】商品列表默认排序方式可由后台定义、增加“综合排序”选项。 【修改】客服系统断线重连。 【修改】监听网络状态切换,从无网络切换到开启网络之后自动重新请求。 【修改】直播插件-商家上架商品流程优化。 【修改】会员营销插件配置优化。 【修复】修复ios端分享到微信时缩略图偶尔无法显示bug。 【修复】ios端app微信登录之后无法正确返回到app。 【修复】用户APP端未记录广告点击数的bug。 【修复】修复app端余额支付页提示“未设置支付密码”的bug。 【修复】修复没有设置经销商推广提示语,生成二维码报错。 商淘云B2B2C多用户商城系统 v3.6.5更新日志 本次版本主要更新以下功能: 【新增】商家端APP端增加扫码登录。 【新增】商家端APP端增加售后单处理。 【新增】商家端APP端新增快到期提示。 【新增】用户APP端文章列表增加底部导航按钮。 【修改】待自提的订单中“发货”改成核销,点击之后跳去核销的界面。 【修改】统一卖家/买家为商家/用户名称。 【修改】移动端商品分类取移动端名称。 【修改】店铺街主营查询项改成查行业。 【修改】优化商家入驻/供货商入驻提示。 【修改】商家入驻(供货商入驻)的开始日期和截止日期应该以管理员审核通过之后的日期为准。 【修改】修改小程序获取用户信息接口。 【修改】调整销售额统计规则,只要下单的订单都计入销

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧