需求:
前几天做项目过程中,遇到一个问题,需要Android的APP作为服务器端,PC端作为客户端去向服务器端请求数据。
解决过程。
(1)第一个想到的是通过Socket通信,Android作为Socket的服务器端,而PC端作为Socket的客户端,由于Socket是TCP进行通信的,是以流的方式进行数据读取的,而数据的发送是不知道长度的,除非自己写好校验,否则很容易发生读数据错误。
示例代码,这个代码就只是在APP里面搭建一个Socket的服务器端:
http://download.csdn.net/detail/u010889616/9520143
(2)后来采用开源的NanoHttpd,在android端作为Http的服务器,在PC上作为Http的客户端去向服务器端请求数据,这样用起来方便多了。