关于设备远程与云端服务器的通信问题

ddxu 2015-11-08 01:18:27
我现在需要在云端布一个服务器,手机终端通过与云端服务器交互信息实现不同手机终端的交互,有几个问题还请了解的大神不吝赐教
1.因为是设备与云端的通信,所以会受很多方面影响,如何保证设备间的通信及时可达呢?
2.当多个设备接入服务器时,如何维护多并发连接?
3.如何确保连接的安全性?
...全文
699 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
JPF1024 2015-11-10
  • 打赏
  • 举报
回复
引用 6 楼 d12345678a 的回复:
[quote=引用 4 楼 dcxy0 的回复:] 1.模拟类似即时通信,可以采用轮询,或者推送,如果消息量不多的话,可以先试试第三方的推送(备选:自己实现相应的逻辑,后台服务器使用socket长期保持在线,接收相应消息,并且还要考虑一个问题,一个终端经由服务器将消息发送到另外一个终端,那么这个发送过程,就会用到轮询或者推送了); 2.接入的时候,按照时间戳给每个终端分配一个唯一标识; 3.安全方面,主要是发送过程,在客户端/服务端都对数据进行加密,然后在接收端(客户端/服务端都可以接收,也可以发送)进行解密,另外可以使用SSL安全传输,来保证安全。如果安全性要求非常高,可以对APK文件,在登录或者注册的时候采用在线验证的方式验证用户是否合法。 稍微有些复杂,如果要实现,估计需要好些人。特别是即时通信那一块。 加油
恩,谢谢!请问您了解BYOD吗?BYOD里常用的安全机制是什么?老师告诉我可以借鉴类似的安全策略。[/quote] 不好意思,没了解过。。
ddxu 2015-11-10
  • 打赏
  • 举报
回复
引用 4 楼 dcxy0 的回复:
1.模拟类似即时通信,可以采用轮询,或者推送,如果消息量不多的话,可以先试试第三方的推送(备选:自己实现相应的逻辑,后台服务器使用socket长期保持在线,接收相应消息,并且还要考虑一个问题,一个终端经由服务器将消息发送到另外一个终端,那么这个发送过程,就会用到轮询或者推送了); 2.接入的时候,按照时间戳给每个终端分配一个唯一标识; 3.安全方面,主要是发送过程,在客户端/服务端都对数据进行加密,然后在接收端(客户端/服务端都可以接收,也可以发送)进行解密,另外可以使用SSL安全传输,来保证安全。如果安全性要求非常高,可以对APK文件,在登录或者注册的时候采用在线验证的方式验证用户是否合法。 稍微有些复杂,如果要实现,估计需要好些人。特别是即时通信那一块。 加油
恩,谢谢!请问您了解BYOD吗?BYOD里常用的安全机制是什么?老师告诉我可以借鉴类似的安全策略。
ddxu 2015-11-10
  • 打赏
  • 举报
回复
引用 2 楼 luosiye312 的回复:
1:对不1、2条问题,客户端是没有太多有用的办法,这个是后台服务器人员需要考虑的问题。当然,我们需要尽量优化我们的网络这一块,因为这个有时候也会一定的影响。 2:对于网络框架这一块,个人有一点小小的想法,不建议使用网上写好的一些非常成熟的lib包或者第三方库,诚然,有些项目确实写的非常不错,各方面的问题考虑的非常全面,但是就是因为这些东西,多了很多的判断以及对于我们项目来说冗余的东西,会导致整个网络架构的速率下降。正所谓:适合自己的才是最好的,所以最好用最原始的办法自己写吧,当然,做简单的封装。 3:第三条问题,加通过前后台的多重加密去解决咯,加密算法很多啦:DES、3DES、AES、RC系列等。这个百度很多,不展开细讲。
你说的我都考虑过了,我现在的需求是在云端建一个服务器,处理来自很多终端设备的服务请求,要求及时快速响应。其实这个的确有很多实现方法,但是我刚接触,刚刚弄懂有哪些关键部分,具体实现还不清楚,所以请大牛们尽量说得多点,清楚一点,小女子谢过各位了!
JPF1024 2015-11-10
  • 打赏
  • 举报
回复
1.模拟类似即时通信,可以采用轮询,或者推送,如果消息量不多的话,可以先试试第三方的推送(备选:自己实现相应的逻辑,后台服务器使用socket长期保持在线,接收相应消息,并且还要考虑一个问题,一个终端经由服务器将消息发送到另外一个终端,那么这个发送过程,就会用到轮询或者推送了); 2.接入的时候,按照时间戳给每个终端分配一个唯一标识; 3.安全方面,主要是发送过程,在客户端/服务端都对数据进行加密,然后在接收端(客户端/服务端都可以接收,也可以发送)进行解密,另外可以使用SSL安全传输,来保证安全。如果安全性要求非常高,可以对APK文件,在登录或者注册的时候采用在线验证的方式验证用户是否合法。 稍微有些复杂,如果要实现,估计需要好些人。特别是即时通信那一块。 加油
ddxu 2015-11-10
  • 打赏
  • 举报
回复
引用 1 楼 jeabo 的回复:
1.这是到达率问题,你要及时性那么建议用tcp通信,比如socket 2.并发,那是服务器问题,服务端开启多线程,来处理并发,然后可以考虑集群来负载 3.通信的安全性,通信的数据加密可以解决,还有会话啊等等。 你问的问题都很难,设计很多东西,但基本都是服务端架构问题,大牛能回答的问题。
我的确是要做一个多设备接入的服务器,您说的这些我都了解了,如果您有更好的方法或者相关框架,还望您能随时来回答!非常感谢!
猴子写代码 2015-11-09
  • 打赏
  • 举报
回复
1.这是到达率问题,你要及时性那么建议用tcp通信,比如socket 2.并发,那是服务器问题,服务端开启多线程,来处理并发,然后可以考虑集群来负载 3.通信的安全性,通信的数据加密可以解决,还有会话啊等等。 你问的问题都很难,设计很多东西,但基本都是服务端架构问题,大牛能回答的问题。
luosiye312 2015-11-09
  • 打赏
  • 举报
回复
1:对不1、2条问题,客户端是没有太多有用的办法,这个是后台服务器人员需要考虑的问题。当然,我们需要尽量优化我们的网络这一块,因为这个有时候也会一定的影响。 2:对于网络框架这一块,个人有一点小小的想法,不建议使用网上写好的一些非常成熟的lib包或者第三方库,诚然,有些项目确实写的非常不错,各方面的问题考虑的非常全面,但是就是因为这些东西,多了很多的判断以及对于我们项目来说冗余的东西,会导致整个网络架构的速率下降。正所谓:适合自己的才是最好的,所以最好用最原始的办法自己写吧,当然,做简单的封装。 3:第三条问题,加通过前后台的多重加密去解决咯,加密算法很多啦:DES、3DES、AES、RC系列等。这个百度很多,不展开细讲。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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