网络通信Android
时间: 2023-11-02 18:02:31 浏览: 98
在Android中,有两种常见的网络通信方式:Socket通信和基于Http协议的网络访问。
Socket通信是基于TCP/IP协议的通信方式,通过使用Socket和ServerSocket类来实现。在Socket通信中,通信双方都会建立一个Socket对象,用于表示两端的通信接口,从而形成一条虚拟链路,实现通信。在Android中,可以使用Socket类进行Socket通信。
基于Http协议的网络通信是一种常见的网络访问方式,可以使用HttpURLConnection或OkHttp库来实现。使用HttpURLConnection可以创建HTTP连接并发送HTTP请求,从而实现与服务器的通信。而OkHttp是一个开源的网络请求库,它封装了HTTP连接和请求的细节,提供了更简洁和高效的API来进行网络通信。
下面是一个Socket通信的例子,以客户端为例:
```
Socket sock = new Socket();
sock.connect(new InetAddress(ip, port), time);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
editText.setText("here is some message from server:" + br.readLine());
br.close();
sock.close();
```
在这个例子中,首先创建一个Socket对象,然后使用connect方法连接到服务器指定的IP地址和端口号。接着创建一个输入流,用于读取从服务器端发送来的信息,并将其显示到EditText组件上。最后关闭输入流和Socket对象。
总结起来,在Android中实现网络通信可以使用Socket通信和基于Http协议的网络访问。Socket通信是基于TCP/IP协议的通信方式,而基于Http协议的网络访问则是通过发送HTTP请求与服务器进行通信。
阅读全文