`

android 连接服务器的方法及安全性问题

 
阅读更多

(一)Android网络通信的六种方式示例代码

有篇网文很不错:http://www.apkbus.com/android-13316-1-1.html,

 

 

在Android中几种网络编程的方式:

(1)针对TCP/IP的Socket、ServerSocket

(2)针对UDP的DatagramSocket、DatagramPackage。这里需要注意的是,考虑到Android设备通常是手持终端,IP都是随着上网进行分配的。不是固定的。因此开发也是有一点与普通互联网应用有所差异的。

(3)针对直接URL的HttpURLConnection

(4)Google集成了Apache HTTP客户端,可使用HTTP进行网络编程。针对HTTP,Google集成了Appache Http core和httpclient 4版本,因此特别注意Android不支持httpclient 3.x系列,而且目前并不支持Multipart(MIME),需要自行添加httpmime.jar 

(5)使用Web Service。Android可以通过开源包如jackson去支持Xmlrpc和Jsonrpc,另外也可以用Ksoap2去实现Webservice 

(6) 直接使用WebView视图组件显示网页。基于WebView 进行开发,Google已经提供了一个基于chrome-lite的Web浏览器,直接就可以进行上网浏览网页。

 

尽管有多种连接服务器的方式,但受制于具体的应用场景,其实选择的方法并不多,比较常用的方法是第4种,和网页开发基本相同。

 

(二)榜样

榜样的力量是无穷的,在此分析一下淘宝客户端的连接方式,或许猜测的并不正确。

 

login(this.userName, this.password, PhoneInfo.getImei(this), PhoneInfo.getImsi(this), this.checkCode, this.checkCodeId);
...
new ConnectorHelper(pubKey, userName, password, imei, imsi, nextTime, checkCode, checkCodeId,token, appkey, appsecret);
...
url 中的参数:
api:com.taobao.client.sys.login,
t:nextTime,
v:v2,
username,
password:RSAUtil.encrypt(password),
token,
checkCode,
checkCodeId,
appKey,
topToken:(byte2hex(MD5(getBytes("gbk")))=>(appkey+appsecret+userName+nextTime),
apiBaseUrl,
ttid,
imei,
imsi,
device_id,
appSecret,
sign


  


  
分享到:
评论

相关推荐

    Android移动开发之连接服务器进行软件升级

    从服务器中下载版本信息描述,判断APP是否需要进行升级。如果需要升级,可弹出对话框供用户进行忽略更新或进行更新的选择。 从网站中下载APP安装包到手机存储中。使用时请手动修改代码内的ip地址和打开tomcat服务器...

    Google Android SDK开发范例大全(完整版)

    这种声明式安全性有助于减少恶意应用程序损害设备的可能性。 下一节讨论构建 Android 应用程序所需的开发环境。 -------------------------------------------------------------------------------- 回页首 所需...

    Android Openssl 库(native层)

    在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。 SSL能使用户/服务器应用之间的通信...

    Android中SQLite数据库查看工具

    SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个...

    通信与网络中的基于HttpClient的Android远程数据库访问

    摘要:虽然Android有SQLite的支持,但由于手机的硬件条件限制,很多数据库并没有直接运行在客户端...直接访问采用JDBC连接技术,但其安全性较低,间接方法主要通过客户端向服务器发送请求,进而采用数据传输的方式进行

    3G智能手机全功能视频聊天FaceTime(支持Web/Android/Iphone)

    本应用使用点对点技术的视频、语音及信息流交换,不必担心安全性与隐私性。由于是DEMO测试,支持Android手机及Iphone手机,Android需要支持Flash10以上,同时需要使用Air2.5支撑(若你的Android无法自动安装Air请...

    3G智能手机全功能视频聊天FaceTime(支持Web/Android/Iphone)

    本应用使用点对点技术的视频、语音及信息流交换,不必担心安全性与隐私性。由于是DEMO测试,支持Android手机及Iphone手机,Android需要支持Flash10以上,同时需要使用Air2.5支撑(若你的Android无法自动安装Air请...

    基于HttpClient的Android远程数据库访问

    摘要:虽然Android有SQLite的支持,但由于手机的硬件条件限制,很多数据库并没有直接运行在客户端...直接访问采用JDBC连接技术,但其安全性较低,间接方法主要通过客户端向服务器发送请求,进而采用数据传输的方式进行

    Androidpn推送

    关于服务器端向Android客户端的推送,主要有三种方式:轮询,应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果...

    Android安全之Https中间人攻击漏洞

    HTTPS,是一种网络安全传输协议,利用SSL/TLS来对数据包进行加密,以提供对网络服务器的身份认证,保护交换数据的隐私与完整性。 中间人攻击,Man-in-the-middle attack,缩写:MITM,是指攻击者与通讯的两端分别...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    信鸽推送代码

    通知及消息高度压缩,节省流量的同时加密保证安全性 丰富标签,精准定向 特定标签人群,团队测试用户,全量用户,单个用户等多种推送范围选择 及时稳定地将信息送达到最相关的用户,形成用户粘性,避免骚扰 开放API...

    “互联网+”智能门禁控制系统

    门禁系统使用了WiFi连接互联网,实现了智能手机、锁、服务器三者两两相联,能够实时反馈门禁系统状态,家庭用户都能通过手机端查看开锁人的用户信息和现场照片,提高了室内安全性。最后,通过实物现场实验,验证了...

    基于Android的桥梁挠度监测及预测系统

    为了解决桥梁管理部门对桥梁实时安全程度的监测及预期安全程度预测的问题,基于TMS320C6748激光光斑中心定位的实现,设计一种基于Android的桥梁挠度监测及预测系统.监测系统采用模块化的设计思想,由Socket服务器...

    relaynet-gateway-android:适用于Android的Relaynet网关

    适用于Android的Relaynet网关 的是Android 5+设备的。 该存储库包含应用程序的源代码,它也是Relaynet协议套件中专用网关的参考实现。 本文档面向高级用户和...下面的项目总结了此应用程序特定的安全性和隐私注意事

    Rebex.TotalPack 5.0.7733

    FTP,FTPS,HTTPS,IMAP,POP3,SMTP,NTP,SNTP,时间,白天,邮件,SSH Shell和Telnet终端仿真,安全性,ZIP压缩,文件服务器。易于使用的API,包括连接,登录,下载文件,断开连接。一次上传一个文件夹中的所有...

    强大的 FTP 服务器软件 Wing FTP Server Corporate 6.4.0.rar

    服务器端的快速SFV文件校验来保证文件的完整性. Wing FTP Server 其他特性 基于web的客户端 只需要一个浏览器, 便可何时何地上传或下载你的文件. 支持多个域 相当于在一个IP地址上运行多台虚拟服务器. 磁盘配额及...

    Xftp6_wm (1)

    4、支持SSH PKCS#11:PKCS#11协议使用户能够使用硬件令牌(HSM)安全地存储用户的私钥,以增加安全性。Xmanager Power Suite 6还支持GSSAPI,密码,公钥和键盘交互式身份验证方法。 5、用主密码增强密码加密:将...

    Termius(Shell)of Mac

    首先,它提供了一个安全的连接通道,使用加密技术来保护数据传输的安全性,确保用户的敏感信息不会被窃取。这意味着用户可以放心地远程访问和操作他们的主机。 其次,Termius具有友好的用户界面,易于使用和导航。...

    基于标识符的Android客户端身份认证方案

    利用Android移动终端软硬件自有的标识符信息,依靠Android系统这一可信第三方,确保标识符信息的真实可信,结合密码学中...最后,对方案的安全性和效率进行了分析,结果表明,新的方案具有较强的安全性和较高的便捷性。

Global site tag (gtag.js) - Google Analytics