移动开发中的通信架构(三)

前面两篇文章讲述了框架的大体情况和请求的封装,这篇文章讲述请求的发送。在本框架中,请求生成以后,并不是马上发送,而是加入一个请求列表。然后有一个线程来维护这个请求列表。

下面来具体分析,从移动开发中的通信架构(二)的第一段代码中取出:

sendRequest(request);

sendRequest方法由HttpHandler类提供,下面是HttpHandler的源代码:


请读者自行关注里面的重要方法,本人只是罗列一下:

public void run();

public void sendRequest(Request request);

public Response getResponse(Request request);

从程序代码中可以看到,HttpHandler是整个通信框架的耦合点:

1.它借助于下一篇讲述的Httpclient来实现请求的发送。

2.它借助于Timeable和HttpMonitor实现超时的控制。

3.它借助于HttpListener完成和UI线程的沟通。

下面罗列Timeable和HttpMonitor的源代码,超时的控制比较简单,我就不详细讲述。



ps:有任何疑问可以留言,回复可能不及时,但是有意义的疑问一定回复。

ps:记得看到好文章好顶……

你可能感兴趣的:(移动开发)