IP地址
端口
协议
InetAddress:此类表示Internet协议(IP)地址
方法名 | 说明 |
---|---|
static InetaddressgetByName(String host) | 确定主机名称的IP地址。主机名称可以是机器名称,也可以是IP地址 |
StringgetHostName() | 获取IP地址的主机名 |
StringgetHostAddress() | 返回文本显示中的IP地址字符串 |
发送数据的步骤:
创建发送端的Socket对象(DatagramSocket)
DatagramSocket ds = new DatagramSocket();
创建数据,并把数据打包
DatagramPacket dp = new DatagramPacket(byte[] buf,int length,InetAddress address,int port);
调用DatagramSocket对象的方法发送数据
void send(DatagramPacket p)
调用DatagramSocket对象的方法关闭发送端
void close()
接收数据的步骤:
创建接收端的Socket对象(DatagramSocket)
DatagramSocket dp = new DatagramSocket(int port);
创建一个数据包,用于接收数据
DatagramPacket dp = new DatagramPacket(byte[] buf,int length);
调用DatagramSocket对象的方法接收数据
void receive(DatagramPacket p)
调用DatagramPacket对象的方法解析数据包,并把数据在控制台显示
byte[] getData()
int getLength()
调用DatagramSocket对象的方法关闭接收端
void close()
发送数据的步骤
创建客户端Socket对象(Socket)
Socket socket = new Sokcet(String host,int port);
调用Socket对象的方法获取输出流,写数据
OutputStream getOutputStream()
写完数据后,调用Socket对象的方法通知服务端已结束发送(关闭输出流)
void shutdownOutput()
调用Socket对象的方法释放资源
void close()
接收数据的步骤
创建服务器端是Socket对象(ServerSocket)
ServerSocket serverSocket = new ServerSocket(int port);
调用ServerSocket对象的方法监听客户端连接,返回一个Socket对象
Socket accept();
调用Socket对象的方法获取输入流,读数据
InputStream getInputStream()
调用ServerSocket对象的方法释放资源
void close()