温馨提示×

Socket编程

Socket编程是指利用Socket套接字进行网络通信的编程技术。在Java中,我们可以使用java.net包提供的Socket类来实现Socket编程。下面是一个简单的Socket编程示例:

  1. 创建一个服务器端程序:
import java.net.ServerSocket;
import java.net.Socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Server {
    public static void main(String[] args) {
        try {
            ServerSocket serverSocket = new ServerSocket(8888);
            System.out.println("服务器已启动,等待客户端连接...");
            
            Socket socket = serverSocket.accept();
            System.out.println("客户端已连接");
            
            BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            String message = reader.readLine();
            System.out.println("收到客户端消息:" + message);
            
            socket.close();
            serverSocket.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  1. 创建一个客户端程序:
import java.net.Socket;
import java.io.PrintWriter;

public class Client {
    public static void main(String[] args) {
        try {
            Socket socket = new Socket("127.0.0.1", 8888);
            PrintWriter writer = new PrintWriter(socket.getOutputStream());
            writer.println("Hello, Server!");
            writer.flush();
            
            socket.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,服务器端程序首先创建一个ServerSocket对象,并指定端口号为8888,然后等待客户端连接。客户端程序创建一个Socket对象,指定服务器的IP地址和端口号,然后向服务器发送消息。

这只是一个简单的Socket编程示例,实际应用中可能需要更复杂的逻辑来处理网络通信。希望这个简单示例可以帮助你入门Socket编程。