欢迎访问宙启技术站
智能推送

Java网络编程函数的10个实例

发布时间:2023-06-25 07:34:43

1. InetAddress

InetAddress是Java中的一个类,它提供了获取IP地址和主机名的方法。在网络编程中,通常使用InetAddress类来解析域名或IP地址,以确定主机的位置。以下是一个示例:

InetAddress address = InetAddress.getByName("www.example.com");
System.out.println("IP地址为:"+address.getHostAddress());

2. Socket

Socket类是Java中用来创建网络套接字的类。它可以用来建立连接、发送和接收数据、关闭连接等。以下是一个创建Socket对象的示例:

Socket socket = new Socket("www.example.com", 80);

3. ServerSocket

ServerSocket类是Java中用来创建服务器套接字的类。它可以用来监听和接收客户端的连接请求。以下是一个创建ServerSocket对象的示例:

ServerSocket serverSocket = new ServerSocket(8080);

4. InputStream

InputStream是Java中用来读取数据的类。它可以用来从网络中读取数据流。以下是一个从InputStream中读取数据的示例:

InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int length = inputStream.read(buffer);
System.out.println(new String(buffer, 0, length));

5. OutputStream

OutputStream是Java中用来写入数据的类。它可以用来向网络中写入数据流。以下是一个向OutputStream中写入数据的示例:

OutputStream outputStream = socket.getOutputStream();
byte[] buffer = "Hello, World!".getBytes();
outputStream.write(buffer);

6. DatagramSocket

DatagramSocket类是Java中用来发送和接收UDP报文的类。它可以用来向特定的主机和端口发送报文以及从指定的端口接收报文。以下是一个创建DatagramSocket对象的示例:

DatagramSocket socket = new DatagramSocket();

7. DatagramPacket

DatagramPacket类是Java中用来表示UDP数据报的类。它包含了要发送的数据、数据的长度、目标主机和目标端口号等信息。以下是一个创建DatagramPacket对象的示例:

byte[] buffer = "Hello, World!".getBytes();
DatagramPacket packet = new DatagramPacket(buffer, buffer.length, InetAddress.getByName("www.example.com"), 8080);
socket.send(packet);

8. URL

URL类是Java中用来表示统一资源定位符(URL)的类。它可以用来打开网络连接并读取资源。以下是一个打开URL并读取资源的示例:

URL url = new URL("http://www.example.com/index.html");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
while ((line = reader.readLine()) != null) {
    System.out.println(line);
}
reader.close();

9. HttpURLConnection

HttpURLConnection类是Java中用来建立HTTP连接的类。它可以用来发送HTTP请求和接收HTTP响应。以下是一个发送HTTP请求并接收HTTP响应的示例:

URL url = new URL("http://www.example.com/");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
InputStream inputStream = connection.getInputStream();
byte[] buffer = new byte[1024];
int length = inputStream.read(buffer);
System.out.println(new String(buffer, 0, length));
inputStream.close();

10. URLConnection

URLConnection类是Java中用来表示URL连接的类。它可以用来获取URL的属性、打开URLConnection并连接到URL,以及读取和写入数据。以下是一个打开URLConnection并读取数据的示例:

URL url = new URL("http://www.example.com/");
URLConnection connection = url.openConnection();
InputStream inputStream = connection.getInputStream();
byte[] buffer = new byte[1024];
int length = inputStream.read(buffer);
System.out.println(new String(buffer, 0, length));
inputStream.close();