> 文档中心 > Java网络编程

Java网络编程


文章目录

文章目录

  • 文章目录
  • 一、网络编程三要素
    • 1.IP地址
      • 1.InetAdress
    • 2.端口
    • 3.协议
      • 1.Tcp协议
  • 二、UDP通信
    • 1.UDP发送数据
    • 2.UDP接收数据
  • 三、TCP通信
    • 1.TCP发送数据
    • 2.TCP接收数据

一、网络编程三要素

在这里插入图片描述

1.IP地址

在这里插入图片描述
在这里插入图片描述

1.InetAdress

在这里插入图片描述

package com.study;import java.net.InetAddress;import java.net.UnknownHostException;public class InetAddressTest {    public static void main(String[] args) throws UnknownHostException { InetAddress address = InetAddress.getByName("DESKTOP-0K3TT7Q"); String name = address.getHostName(); String ip = address.getHostAddress(); System.out.println("主机名:"+name); System.out.println("ip地址:"+ip);    }}

2.端口

在这里插入图片描述

3.协议

在这里插入图片描述

1.Tcp协议

在这里插入图片描述
在这里插入图片描述

二、UDP通信

在这里插入图片描述

1.UDP发送数据

在这里插入图片描述

案例:
在这里插入图片描述

2.UDP接收数据

在这里插入图片描述
在这里插入图片描述

三、TCP通信

1.TCP发送数据

在这里插入图片描述
案例:

package com.TcpTest;import java.io.IOException;import java.io.OutputStream;import java.net.InetAddress;import java.net.Socket;public class Test {    public static void main(String[] args) throws IOException { //创建socket对象192.168.1.4// Socket socket = new Socket(InetAddress.getByName("192.168.1.4"),10000); Socket s = new Socket("192.168.1.4",10000); //获取输出流,写数据 OutputStream o = s.getOutputStream(); o.write("Hello-TCP".getBytes()); //释放资源 s.close();    }}

2.TCP接收数据

在这里插入图片描述
案例:

package com.TcpTest;import java.io.IOException;import java.io.OutputStream;import java.net.InetAddress;import java.net.Socket;public class Test {    public static void main(String[] args) throws IOException { //创建socket对象// Socket socket = new Socket(InetAddress.getByName("192.168.1.4"),10000); Socket s = new Socket("192.168.1.4",8080); //获取输出流,写数据 OutputStream o = s.getOutputStream(); o.write("Hello-TCP我来了哈哈哈哈".getBytes()); //释放资源 s.close();    }}package com.TcpTest;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class ReceiveTest {    public static void main(String[] args) throws IOException { //创建服务器socket对象 ServerSocket ss = new ServerSocket(); Socket s = ss.accept(); //获取输入流,读数据,显示在控制台 InputStream is = s.getInputStream(); byte[] bys=new byte[1024]; int len = is.read(bys); String data = new String(bys,0,len); System.out.println(data); s.close(); ss.close();    }}