展会信息港展会大全

Android基础知识之Socket
来源:互联网   发布日期:2015-09-28 16:19:16   浏览:2221次  

导读:一.什么是Socket 1.Android Socket通常也称作套接字,用于描述IP地址和端口,是一个通信连的句柄。 2.应用程序通常通过套接字向网络发送请求或者应答网络请求。 二.Socket通信模型 三.使用基于TCP协......

一.什么是Socket

1.Android Socket通常也称作 套接字 ,用于描述IP地址和端口,是一个通信连的句柄。

2.应用程序通常通过 套接字 向网络发送请求或者应答网络请求。

二.Socket通信模型

三.使用基于TCP协议的Socket

一个客户端要发起一次通信,首先必须知道服务器的主机IP地址。然后由网络基础设施利用目标地址,将客户端发送的信息传递到正确的主机上,在Java中,地址可以由一个字符串来定义,这个字符串可以使用标准型ip地址(如192.168.1.1),也可以是主机名(example.com)。

在Java中InetAddress类代表了一个网络目标地址,包括主机名和数字类型的地址信息。下面为大家介绍一下基于TCP协议操作Socket的API:

ServerSocket:这个类是实现了一个服务器端的Socket,利用这个类可以监听来自网络的请求。

a)创建ServerSocket的方法:

ServerSocket(Int localPort)

ServerSocket(int localport,int queueLimit)

ServerSocket(int localport,int queueLimit,InetAddress localAddr)

创建一个ServerSocket必须指定一个端口,以便客户端能够向该端口号发送连接请求。有效的端口范围是0-65535

b)ServerSocket操作

Socket accept()

void close

accept()方法为下一个传入的连接请求创建Socket实例,并将已成功连接的Socket实例返回给服务器套接字,如果没有连接请求,accept()方法将阻塞等待;

close方法用于关闭套接字

Socket:

a)创建Socket的方法:

Socket(InetAddress remoteAddress,int remotePort)

利用Socket的构造函数,可以创建一个TCP套接字后,先连接到指定的远程地址和端口号。

b)操作Socket的方法

InputStream getInputStream()

OutputStream getOutputStream()

void close()

操作TCPsocket的图示:

使用基于UDP的Socket

a)创建DatagramPacket

DatagramSocket(byte [] data,int offset,int length,InetAddress remoteAddr,int remotePort)

该构造函数创建一个数据报文对象,数据包含在第一个参数当中

b)创建DatagramSocket创建

DatagramSocket(int localPort)

以上构造函数将创建一个UDP套接字;

c)DatagramSocket:发送和接受

void send(DatagramPacket packet)

void receive(DatagramPacket packet)

send()方法用来发送DatagramPacket实例。一旦创建连接,数据报将发送到该套接字所连接的地址;

receive()方法将阻塞等待,直到接收到数据报文,并将报文中的数据复制到指定的DatagramPacket实例中。

赞助本站

人工智能实验室

相关热词: Android 基础知识

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港