webservice与socket的优缺点
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
webservice:
首先基于HTTP传输,(毕竟是web的service),所以熟悉,易于实现和编程,但是最大的问题就是单向主动访问,而且客户端不断地更新和访问时,就不得不定时运行访问,那么如果客户端是手机,大量的耗电量就是极大的问题。
如果PC端就无所谓。
android webservice是SOAP协议模拟HTTP协议,但是它返回的是xml或是json文件数据,所以还要解析文档,比如sax dom等。
HTTP协议当然反馈信息就是HTML文本信息。
由于是模拟HTTP所以web直接可以显示或是处理。
所以直接用.net或是JSP架构处理或是显示数据。
Socket:
如果是socket 那么只能自己写服务器,当然不用搭建服务器平台,只要有系统就可,那么你写的服务器就是运行在os上的程序,此时可以用win c 或是java 等写windows程序webservice的缺点可能就是,后台必须搭建web 服务器所以不是pc应用,(因为你写的socket是pc应用)所以可移植性较差。
还有socket可以双向推送,那么服务器是运行的,它随时推送信息就可以,如果是手机前台那么会定时收到信息,而且不需要浪费太大的电量,只是在后台运行,没有信息发送。
但是如果做pc端就写socket,或者做的是手机端,不然没必要socket,socket出发点就是写端口通信的,(c/s模型),比如,聊天软件等。