android平台的app 手机客户端和后台服务器怎么进行数据交互的

android平台的app 手机客户端和后台服务器怎么进行数据交互的,第1张

首先不要管安卓端还是苹果端,现在一般都是响应式的app,你放到安卓或者苹果或者pc或者平板都是没有问题的。一般采用的是http接口通讯,或者socket连接。具体你要去查资料找Demo了。而且现在主流是采用html5开发或者混合开发了。所以最好是服务器提供appAPI接口,通过http访问服务器,获取数据,数据一般是json,或者xml,拿到后解析数据就可以了,然后再用UI框架或者其他框架或者自定义的UI封装下格式很漂亮了,至于cookie和session等,看你的习惯,网络验证和签名那些也自己看习惯,如果涉及到大数据,还需要引入第三方框架的,直接引入就可以了,不过推荐自己写,防止侵权。都是很通用的。

即时通知是对时效要求比较高的通知,这种通知可以作为小组件放在锁定屏幕,手机与服务器高频率通信以快速获取通知,普通通知对时效要求比较低,需要服务器主动推送手机被动接收显示,好处是对手机来说比较省电,但会带来相对高的延迟

有两种方案:

1、在PC机上建立服务器,手机与手机之间的通信通过服务器进行中转

2、一部手机作为服务器,另一部手机作为客户端接入该手机

一般用第一种方案,示例代码如下:

1、pc端:

serverSocket=new ServerSocket(5648) //在5648端口进行侦听

Socket sk = serverSocket.accept()//如果有接入,则创建对应的socket

2、手机端:

socket=new Socket("tobacco5648.xicp.net",5648)//连接socket

3、消息输入输出:

pw=new PrintWriter(socket.getOutputStream()) //消息输出

pw.println("发送消息")

pw.flush()

br=new BufferedReader(new InputStreamReader(socket.getInputStream())) //消息接收

while((str=br.readLine())!=null){

//接收消息

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/201937.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存