Socket 编程是 Java 网络编程的基础,本教程将带你入门 Java Socket 编程。

基本概念

  • Socket:套接字,是网络通信的基本单位。
  • TCP Socket:基于 TCP 协议的套接字,提供可靠的、面向连接的服务。
  • UDP Socket:基于 UDP 协议的套接字,提供不可靠的、无连接的服务。

环境搭建

  1. 安装 Java 开发环境。
  2. 安装 IDE,如 IntelliJ IDEA 或 Eclipse。
  3. 安装 NetBeans 或其他 Java 网络调试工具。

示例代码

以下是一个简单的 Java TCP Socket 服务器示例:

import java.io.*;
import java.net.*;

public class Server {
    public static void main(String[] args) throws IOException {
        int port = 12345;
        ServerSocket serverSocket = new ServerSocket(port);
        System.out.println("服务器已启动,监听端口:" + port);

        while (true) {
            Socket clientSocket = serverSocket.accept();
            System.out.println("客户端连接成功");
            new Thread(new ClientHandler(clientSocket)).start();
        }
    }
}

客户端代码

以下是一个简单的 Java TCP Socket 客户端示例:

import java.io.*;
import java.net.*;

public class Client {
    public static void main(String[] args) throws IOException {
        String hostname = "localhost";
        int port = 12345;
        Socket socket = new Socket(hostname, port);
        System.out.println("连接服务器成功");

        BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        PrintWriter output = new PrintWriter(socket.getOutputStream(), true);

        output.println("你好,服务器!");
        String response = input.readLine();
        System.out.println("服务器响应:" + response);

        socket.close();
    }
}

扩展阅读

更多关于 Java Socket 编程的内容,请访问本站教程页面:/Java Socket 教程

图片

Java Socket 示例