Java 网络编程是 Java 语言中非常重要的一部分,它使得 Java 应用程序能够与网络进行交互。本教程将带你入门 Java 网络编程。
基本概念
- Socket:网络通信的基本单位,分为客户端和服务器端。
- TCP/IP:一种网络通信协议,用于数据传输。
- UDP:一种无连接的网络通信协议。
实例
以下是一个简单的 TCP 服务器和客户端示例。
TCP 服务器
ServerSocket serverSocket = new ServerSocket(1234);
Socket clientSocket = serverSocket.accept();
InputStream in = clientSocket.getInputStream();
OutputStream out = clientSocket.getOutputStream();
int data;
while ((data = in.read()) != -1) {
out.write(data);
}
clientSocket.close();
serverSocket.close();
TCP 客户端
Socket socket = new Socket("localhost", 1234);
OutputStream out = socket.getOutputStream();
InputStream in = socket.getInputStream();
out.write("Hello, server!".getBytes());
int data;
while ((data = in.read()) != -1) {
System.out.println((char) data);
}
socket.close();
资源
图片
Java Socket 示例