TCP 传输控制协议 保障了两个应用程序之间的可靠通信 通常用于互联网协议
UDP 用户数据包协议 提供了应用程序之间要发送的数据的数据包
Socket 编程
套接字使用了tcp提供了两台计算机的通信机制,客户端程序创建一个套接字,并尝试连接服务器的套接字
当连接建立时,服务器会创建一个Socket对象 client和server就可以通过对socket对象的写入和读取来进行通信
1在服务端ServerSocket类的为服务器程序提供了一种来监听客户端,并与他们建立连接的机制。它的accept()方法返回服务器上一个新的socket引用,该socket连接到 客户端的socket, 建立连接后,通过IO流在进行通信(每个socket都有一个输入流和输出流)
ServerSocket的四个构造方法
1 | public ServerSocket(int port) throws IOException 创建绑定到特定端口的服务器套接字。 |
2 | public ServerSocket(int port, int backlog) throws IOException 利用指定的 backlog 创建服务器套接字并将其绑定到指定的本地端口号。 |
3 | public ServerSocket(int port, int backlog, InetAddress address) throws IOException 使用指定的端口、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。 |
4 | public ServerSocket() throws IOException 创建非绑定服务器套接字。 |
ServerSocket类的常用方法
1 | public int getLocalPort() 返回此套接字在其上侦听的端口。 |
2 | public Socket accept() throws IOException 侦听并接受到此套接字的连接。 |
3 | public void setSoTimeout(int timeout) 通过指定超时值启用/禁用 SO_TIMEOUT,以毫秒为单位。 |
4 | public void bind(SocketAddress host, int backlog) 将 ServerSocket 绑定到特定地址(IP 地址和端口号)。 |
序号 | 方法描述 |
1 | static InetAddress getByAddress(byte[] addr) 在给定原始 IP 地址的情况下,返回 InetAddress 对象。 |
2 | static InetAddress getByAddress(String host, byte[] addr) 根据提供的主机名和 IP 地址创建 InetAddress。 |
3 | static InetAddress getByName(String host) 在给定主机名的情况下确定主机的 IP 地址。 |
4 | String getHostAddress() 返回 IP 地址字符串(以文本表现形式)。 |
5 | String getHostName() 获取此 IP 地址的主机名。 |
6 | static InetAddress getLocalHost() 返回本地主机。 |
7 | String toString() 将此 IP 地址转换为 String。 |
仅供学习参考