网络编程(二)

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
u Socket 可以实现 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类

u ServerSocket 可以实现 TCP/IP 通信的服务器端
u object 类的子类
u 通过端口号创建 ServerSocket 实例
u Socket 中的方法也适于 ServerSocket

 

u accept() 方法使服务器处于阻塞状态,等待用户请求
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  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值