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(); }}