Socket 编程是 Java 网络编程的基础,本教程将带你入门 Java Socket 编程。
基本概念
- Socket:套接字,是网络通信的基本单位。
- TCP Socket:基于 TCP 协议的套接字,提供可靠的、面向连接的服务。
- UDP Socket:基于 UDP 协议的套接字,提供不可靠的、无连接的服务。
环境搭建
- 安装 Java 开发环境。
- 安装 IDE,如 IntelliJ IDEA 或 Eclipse。
- 安装 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 示例