多语言展示
当前在线:380今日阅读:113今日分享:31

用《无间道》理解android网络编程

无间道的毒品交易有点类似于网络通信的三方握手的原理。就像刘德华做曾志伟的卧底,就相当于是黑帮的客户端,而梁朝伟则是警方的客户端。当梁朝伟发送一个请求,说曾志伟那里没有货时,那么黄秋生则会为他返回一个结果,就是行动还是不行动的信号,梁朝伟才开始下一次卧底行动。
工具/原料

电影《无间道》

方法/步骤
1

我们假设梁朝伟,当他手点时是向黄秋生发出Http请求 URL url = new URL('http://www.baidu.com'); connection = (HttpURLConnection) url.openConnection();

2

黄秋生就会根据梁朝伟的情报给出响应是继续跟踪曾志伟的那俩车还是怎么样的

3

然后梁朝伟要根据黄秋生的信号进行读取 InputStream in = connection.getInputStream(); StringBuffer sb = new StringBuffer(); BufferedReader br = new BufferedReader( new InputStreamReader(in)); String line; while ((line = br.readLine()) != null) { sb.append(line); }

4

读取之后,肯定要把黄秋生返回的信息全都记在脑子里

5

最后为了不会发现,肯定要销毁之前发送的一些信息 if(connection!=null){ connection.disconnect(); }

推荐信息