网络编程(二)
程序员文章站
2022-04-06 20:19:46
...
InetAddress类常用的方法
u取得IP地址类对象的数字表示的IP地址
public String getHostAddress()
public byte[] getAddress()
u取得IP地址类对象的机器名
public String getHostName()
inetAddress类的使用
u下面的例子演示Java如何根据域名自动到DNS查找IP地址
Socket
u建立服务器和客户端之间的连接
u通过Socket和serversocket类
uSocket类可以实现TCP/IP通信的客户端
u客户端通过主机IP和端口号创建一个 Socket实例,表示和服务器端的连接通过该实例,可以获得输入输出流.
Socket类常用的构造方法
u用服务器端的IP地址对象和端口号建立Socket
public Socket(InetAddress address, int port) throws IOException
u用服务器端的机器名和端口号建立Socket
public Socket(String host, int port) throws UnknownHostException, IOException
Socket类常用的方法
u取得Socket对象的输入流
public InputStream getInputStream() throws IOException
u取得Socket对象的输出流
public OutputStream getOutputStream() throws IOException
u关闭socket
public void close() throws IOException
ServerSocket类
uServerSocket类可以实现TCP/IP通信的服务器端
u是object类的子类
u通过端口号创建ServerSocket实例
uSocket中的方法也适于ServerSocket
uaccept()方法使服务器处于阻塞状态,等待用户请求
ServerSocket类常用的构造方法
u在指定的端口上建立ServerSocket对象,连接队列的长度为50,超过队列长度的连接请求将被拒绝。
public ServerSocket(int port) throws IOException
u在指定的端口上建立指定连接队列长度的ServerSocket对象,超过队列长度的连接请求将被拒绝。
public ServerSocket(int port, int backlog) throws IOException
public ServerSocket(int port, int backlog,InetAddress addr) throws IOException//同时指出主机ip地址
ServerSocket类常用的方法
u监听并接收该ServerSocket对象的连接请求,该方法在连接到来前将会一直等待。
public Socket accept() throws IOException
u关闭ServerSocket
public void close() throws IOException
上一篇: tcp为什么要三次握手