Android Socket通信介绍和实例
Socket作用 :
Socket用于描述ip地址和端口,以及实现通信
Socket操作:
- 连接远程机器
- 发送数据
- 接收数据
- 关闭连接
- 绑定端口
- 监听数据到达
- 在绑定的端口上接收来自远程机器的连接
注意:服务端和客户端都需要实现Socket,但是实现方式不一样
客户端:实现连接远程机器,发送数据,接收数据,关闭连接
服务端:绑定端口,监听数据到达,在绑定的端口上接收来自远程机器的连接
通信模型图:
以TCP通信为实例
客户端Socket
客户端可以使用Socket的构造器来连接到指定的服务器,我们常用如下两个构造方法
- Socket(InetAddress/String remoteAddress , int port);创建连接到指定的远程主机,远程端口的Socket,没有指定本地的地址和端口,所以使用本地主机默认的ip地址,使用系统动态分配的端口
- Socket(InetAddress/String remoteAddress ,int port ,InetAddress localAddress ,int localport) ;创建连接远程主机,远程端口的Socket,并且指定本地的ip地址和端口,适用于本地多ip地址的情况
例如:
//创建Socket,连接到指定的主机和端口 Socket socket = new Socket("113.250.1