网站建设思路方法,c2c模式类型有哪些,微信开放平台登录,html基础必备知识点一、网络API
InetAddress 用于标识网络上的硬件资源#xff0c;主要是IP地址 URL 统一资源定位符#xff0c;通过URL可以直接读取或写入网络上的数据Sockets 使用TCP协议实现的网络通信Socket相关的类Datagram 使用UDP协议主要是IP地址
URL 统一资源定位符通过URL可以直接读取或写入网络上的数据Sockets 使用TCP协议实现的网络通信Socket相关的类Datagram 使用UDP协议将数据保存在用户数据报中通过网络进行通信。二、地址
A、InetAddress ip地址
1静态方法
getLocalHost() InetAddress getByName(String host) InetAddressgetAllByName(String host) InetAddress[]getByAddress(byte[] addr) InetAddressgetByAddress(String host, byte[] addr) InetAddress
2成员方法
getAddress() byte[] getCanonicalHostName() StringgetHostAddress() StringgetHostName() String isAnyLocalAddress() booleanisMulticastAddress() boolean isReachable(int timeout) boolean B、InetSocketAddress socket地址
1构造方法
InetSocketAddress(InetAddress addr, int port) 根据 IP 地址和端口号创建套接字地址。InetSocketAddress(int port) 创建套接字地址其中 IP 地址为通配符地址端口号为指定值。InetSocketAddress(String hostname, int port) 根据主机名和端口号创建套接字地址。
2成员方法
getAddress() InetAddress 获取 InetAddress。getHostName() String 获取 hostname。getPort() int 获取端口号。
4静态方法
createUnresolved(String host, int port) InetSocketAddress 根据主机名和端口号创建未解析的套接字地址。 三、Socket
1构造方法
Socket() 通过系统默认类型的 SocketImpl 创建未连接套接字Socket(InetAddress address, int port) 创建一个流套接字并将其连接到指定 IP 地址的指定端口号。Socket(InetAddress address, int port, InetAddress localAddr, int localPort) 创建一个套接字并将其连接到指定远程地址上的指定远程端口。Socket(Proxy proxy) 创建一个未连接的套接字并指定代理类型如果有该代理不管其他设置如何都应被使用。Socket(String host, int port) 创建一个流套接字并将其连接到指定主机上的指定端口号。Socket(String host, int port, InetAddress localAddr, int localPort) 创建一个套接字并将其连接到指定远程主机上的指定远程端口。
2成员方法
1关联地址
bind(SocketAddress bindpoint) void 将套接字绑定到本地地址。connect(SocketAddress endpoint) void 将此套接字连接到服务器。connect(SocketAddress endpoint, int timeout) void 将此套接字连接到服务器并指定一个超时值。isBound() boolean 返回套接字的绑定状态。 isConnected() boolean 返回套接字的连接状态。
2获取IP地址
getInetAddress() InetAddress 返回套接字连接的地址。 getLocalAddress() InetAddress 获取套接字绑定的本地地址。getPort() int 返回此套接字连接到的远程端口。getLocalPort() int 返回此套接字绑定到的本地端口。getLocalSocketAddress() SocketAddress 返回此套接字绑定的端点的地址如果尚未绑定则返回 null。 getRemoteSocketAddress() SocketAddress 返回此套接字连接的端点的地址如果未连接则返回 null。
3获取数据
getInputStream() InputStream 返回此套接字的输入流。 getOutputStream() OutputStream 返回此套接字的输出流。getChannel() SocketChannel 返回与此数据报套接字关联的唯一 SocketChannel 对象如果有。
4设置缓冲区
setReceiveBufferSize(int size) void 将此 Socket 的 SO_RCVBUF 选项设置为指定的值。 setSendBufferSize(int size) void 将此 Socket 的 SO_SNDBUF 选项设置为指定的值。
5重用端口
setReuseAddress(boolean on) void 启用/禁用 SO_REUSEADDR 套接字选项。 getReuseAddress() boolean 测试是否启用 SO_REUSEADDR。
6关闭
close() void 关闭此套接字。isClosed() boolean 返回套接字的关闭状态。 四、ServerSocket
1构造方法
ServerSocket() 创建非绑定服务器套接字。ServerSocket(int port) 创建绑定到特定端口的服务器套接字。ServerSocket(int port, int backlog) 利用指定的 backlog 创建服务器套接字并将其绑定到指定的本地端口号。ServerSocket(int port, int backlog, InetAddress bindAddr) 使用指定的端口、侦听 backlog 最大的等待队列和要绑定到的本地 IP 地址创建服务器。
2绑定地址
bind(SocketAddress endpoint) void 将 ServerSocket 绑定到特定地址IP 地址和端口号。bind(SocketAddress endpoint, int backlog) void 将 ServerSocket 绑定到特定地址IP 地址和端口号。isBound() boolean 返回套接字的绑定状态。 3获取地址
getInetAddress() InetAddress 返回此服务器套接字的本地地址。getLocalPort() int 返回此套接字在其上侦听的端口。getLocalSocketAddress() SocketAddress 返回此套接字绑定的端点的地址如果尚未绑定则返回 null。
4设置缓冲区
setReceiveBufferSize(int size) void 将此 Socket 的 SO_RCVBUF 选项设置为指定的值。 setSendBufferSize(int size) void 将此 Socket 的 SO_SNDBUF 选项设置为指定的值。
5重用端口
setReuseAddress(boolean on) void 启用/禁用 SO_REUSEADDR 套接字选项。 getReuseAddress() boolean 测试是否启用 SO_REUSEADDR。
6接受连接
accept() Socket 侦听并接受到此套接字的连接。
7关闭
close() void 关闭此套接字。isClosed() boolean 返回套接字的关闭状态。 五、DatagramSocket
1构造方法
DatagramSocket() 构造数据报套接字并将其绑定到本地主机上任何可用的端口。DatagramSocket(int port) 创建数据报套接字并将其绑定到本地主机上的指定端口。DatagramSocket(int port, InetAddress laddr) 创建数据报套接字将其绑定到指定的本地地址。DatagramSocket(SocketAddress bindaddr) 创建数据报套接字将其绑定到指定的本地套接字地址。
2绑定地址
bind(SocketAddress addr) void 将此 DatagramSocket 绑定到特定的地址和端口。connect(InetAddress address, int port) void 将套接字连接到此套接字的远程地址。connect(SocketAddress addr) void 将此套接字连接到远程套接字地址IP 地址 端口号。disconnect() void 断开套接字的连接。isBound() boolean 返回套接字的绑定状态。 isConnected() boolean 返回套接字的连接状态。
3获取IP地址
getInetAddress() InetAddress 返回套接字连接的地址。 getLocalAddress() InetAddress 获取套接字绑定的本地地址。getPort() int 返回此套接字连接到的远程端口。getLocalPort() int 返回此套接字绑定到的本地端口。getLocalSocketAddress() SocketAddress 返回此套接字绑定的端点的地址如果尚未绑定则返回 null。 getRemoteSocketAddress() SocketAddress 返回此套接字连接的端点的地址如果未连接则返回 null。
4设置缓冲区
setReceiveBufferSize(int size) void 将此 Socket 的 SO_RCVBUF 选项设置为指定的值。 setSendBufferSize(int size) void 将此 Socket 的 SO_SNDBUF 选项设置为指定的值。
5重用端口
setReuseAddress(boolean on) void 启用/禁用 SO_REUSEADDR 套接字选项。 getReuseAddress() boolean 测试是否启用 SO_REUSEADDR。
6发送接收数据
receive(DatagramPacket p) void 从此套接字接收数据报包。send(DatagramPacket p) void 从此套接字发送数据报包。 getChannel() DatagramChannel 返回与此数据报套接字关联的唯一 DatagramChannel 对象如果有。
7关闭
close() void 关闭此套接字。isClosed() boolean 返回套接字的关闭状态。 六、DatagramPacket
1构造方法
DatagramPacket(byte[] buf, int length) 构造 DatagramPacket用来接收长度为 length 的数据包。DatagramPacket(byte[] buf, int length, InetAddress address, int port) 构造数据报包用来将长度为 length 的包发送到指定主机上的指定端口号。DatagramPacket(byte[] buf, int offset, int length) 构造 DatagramPacket用来接收长度为 length 的包在缓冲区中指定了偏移量。DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port) 构造数据报包用来将长度为 length 偏移量为 offset 的包发送到指定主机上的指定端口号。DatagramPacket(byte[] buf, int offset, int length, SocketAddress address) 构造数据报包用来将长度为 length 偏移量为 offset 的包发送到指定主机上的指定端口号。DatagramPacket(byte[] buf, int length, SocketAddress address) 构造数据报包用来将长度为 length 的包发送到指定主机上的指定端口号。
2地址
getAddress() InetAddress 返回某台机器的 IP 地址此数据报将要发往该机器或者是从该机器接收到的。getPort() int 返回某台远程主机的端口号此数据报将要发往该主机或者是从该主机接收到的。getSocketAddress() SocketAddress 获取要将此包发送到的或发出此数据报的远程主机的 SocketAddress通常为 IP 地址 端口号。setAddress(InetAddress iaddr) void 设置要将此数据报发往的那台机器的 IP 地址。setPort(int iport) void 设置要将此数据报发往的远程主机上的端口号。setSocketAddress(SocketAddress address) void 设置要将此数据报发往的远程主机的 SocketAddress通常为 IP 地址 端口号。
3数据
getData() byte[] 返回数据缓冲区。getLength() int 返回将要发送或接收到的数据的长度。getOffset() int 返回将要发送或接收到的数据的偏移量。setAddress(InetAddress iaddr) void 设置要将此数据报发往的那台机器的 IP 地址。setData(byte[] buf) void 为此包设置数据缓冲区。setData(byte[] buf, int offset, int length) void 为此包设置数据缓冲区。setLength(int length) void 为此包设置长度。 七、URL
1构造方法
URL(String spec) 根据 String 表示形式创建 URL 对象。URL(String protocol, String host, int port, String file) 根据指定 protocol、host、port 号和 file 创建 URL 对象。URL(String protocol, String host, int port, String file, URLStreamHandler handler) 根据指定的 protocol、host、port 号、file 和 handler 创建 URL 对象。URL(String protocol, String host, String file) 根据指定的 protocol 名称、host 名称和 file 名称创建 URL。URL(URL context, String spec) 通过在指定的上下文中对给定的 spec 进行解析创建 URL。URL(URL context, String spec, URLStreamHandler handler) 通过在指定的上下文中用指定的处理程序对给定的 spec 进行解析来创建 URL。 2URL信息
getDefaultPort() int 获取与此 URL 关联协议的默认端口号。getFile() String 获取此 URL 的文件名。getHost() String 获取此 URL 的主机名如果适用。getPath() String 获取此 URL 的路径部分。getPort() int 获取此 URL 的端口号。getProtocol() String 获取此 URL 的协议名称。getQuery() String 获取此 URL 的查询部分。getRef() String 获取此 URL 的锚点也称为“引用”。
3连接
openConnection() URLConnection 返回一个 URLConnection 对象它表示到 URL 所引用的远程对象的连接。openConnection(Proxy proxy) URLConnection 与 openConnection() 类似所不同是连接通过指定的代理建立不支持代理方式的协议处理程序将忽略该代理参数并建立正常的连接。openStream() InputStream 打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。
4文本内容
getContent() Object 获取此 URL 的内容。 getContent(Class[] classes) Object 获取此 URL 的内容。