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 示例