(UWP支持)基于socket的分布式通用数据通讯与消息架构,达...

dre****fly UID.2861730
2016-11-03 发表


https://git.oschina.net/dreamsfly900/universal-Data-Communication-System-for-windows

架构简述:
通用数据通讯构建,设计基于TCP通信的交互框架。是编写物联网,消息队列,websocket应用,移动通信应用,IM等完美的选择。可规范先后台交互处理,可支持,B/C,C/S,手机移动标准化的通信方式
。达到后台业务一次编写,前台展示全线支持的目的。还可根据网络及负载情况分布式部署网管与服务。先已支持win10 IOT 设备与架构的数据传输支持。
最新版本已支持WIN10 IOT (物联网)设备与架构的数据传输支持,linux 的.net core网关版本正在制作中,感谢QQ100538511的贡献者
QQ交流群17375149 联系QQ:20573886
现已支持:
1.安卓客户端,WP8.1客户端,websocket客户端,C/S C#桌面程序客户端,UWP通用程序客户端。
2.socket负载网关,websocket中转网关,dtu中转网关,http中转网关。
3。socket服务端架构
架构好处:
1.开源方式,更容易的自行维护与编写试用范围。
2.可自建通信平台,稳定方便,免费。
3.支持多种类型网络结构,项目案例,从底层直通用户。高效简洁。
4,学习速度快,编码迅速,只需关心业务逻辑。
5,通过一次逻辑编码,搭配不同的网关,可达到支持不同的网络协议而不需要重构代码。只需要打开网关即可。避免了大量学习SOCKET,WEBSOCKET,DTU,HTTP等相关通信与协议内容。并且可担负负载均衡与单点满载推荐等特点。
架构用途:
1.企业级,通用级C/s系统。相对于直接连接数据库,此架构更稳定安全,相对于基于http通讯的c/s项目,具有更高的执行效率,数据通信更小更安全性。可以后端持久运行逻辑与数据。
2.手机推送项目,相对于第三方手机消息推送此架构,拥有更高的自由特性,更便于对于信息异常的追踪处理,根据项目的特性可以拥有更高的即时通讯。
3.及时通讯项目,更便于开发出c/s,b/s同步的混合项目,例如:开发c/s,b/s的聊天项目,后端逻辑只需编写一次,不需要分别为b/s,c/s单独编写逻辑。只需打开路由即可代理不同协议 。
4.对于复杂网络的项目,一些项目需要从公网发生数据到不同的内网平台,此架构可以统一对外数据接收端口,分发到不同的对应网络。从不同的内网平台的数据可以通过统一端口分发至不同的公网地址。简单的表述就是外网多端数据统一路由分发到对应端,或是内网单一端数据分发外网多端。安全,稳定,快速,健壮。
5.物联网项目。通过usb,com,udt,等接口物联网统一转换为socket接口。 b/s,web项目,对于服务端执行大量消耗等待的功能可使用web socket,使浏览器提升等待体验和避免服务端的阻塞
6。 新增DTU网关,可实现传感器等DTU数值中转至服务器端处理逻辑。
7。新增uwp socket 客户端示例,可支持wp系统与win10 iot底层设备数据直链服务器端。帮助您更简单的实现物联网云平台。
8.新增HTTP协议网关,可使用ajax方式,获取与传输数据,兼容http简单熟悉的编码方式,又可得到socket的高效传输处理属性。

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
vbfool UID.352791
2016-11-03 回复

你们的UWP客户端部分是基于StreamSocket的还是Socket的啊?能否支持StreamSocket的后台模式?

dre****fly UID.2861730
2016-11-07 使用 Lumia 950 XL 回复

是socket,stream socket有啥不一样嘛

vbfool UID.352791
2016-11-08 回复

Quote***链接停止解析***
是socket,stream socket有啥不一样嘛


StreamSocket可以放在后台代理,达到不启动App就能通信的效果,普通的Socket在这点上就蛋疼了,只能在VOIP里用,不能监听。
当然了,论效率,Socket比StreamSocket快几倍倒是真的。

dre****fly UID.2861730
2016-11-10 回复

Quote***链接停止解析***
StreamSocket可以放在后台代理,达到不启动App就能通信的效果,普通的Socket在这点上就蛋疼了,只能在VOI ...


是因为UWP限制嘛?我没研究过这个后台机制,麻烦给个例子,我看看怎么修改一下架构

vbfool UID.352791
2016-11-11 回复

Quote***链接停止解析***
是因为UWP限制嘛?我没研究过这个后台机制,麻烦给个例子,我看看怎么修改一下架构 ...


***链接停止解析***

例子在这。
不过说真的,这个估计很难集成进来。

dre****fly UID.2861730
2016-11-11 回复

应该是后台代码机制的问题,如果写后台并且可以引用socket的话,那应该就可以后台独立运行

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报