Java 网络编程入门可以从基础概念 → 核心 API → 小项目实战这条路线来走。下面给你一个清晰、可操作的学习路径。
在看代码前,先搞清楚这些词:
127.0.0.1 本机)import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(8888);
System.out.println("服务器启动,等待连接...");
Socket socket = server.accept(); // 阻塞等待
BufferedReader in = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
System.out.println("客户端说:" + in.readLine());
socket.close();
server.close();
}
}
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("127.0.0.1", 8888);
PrintWriter out = new PrintWriter(
socket.getOutputStream(), true);
out.println("你好,服务器");
socket.close();
}
}
✅ 先跑通这个,你就已经入门了。
真实服务器要能同时处理多个客户端:
new Thread(() -> {
// 处理 socket
}).start();
或用线程池:
ExecutorService pool = Executors.newCachedThreadPool();
DatagramSocket socket = new DatagramSocket();
byte[] data = "hello".getBytes();
DatagramPacket packet = new DatagramPacket(
data, data.length,
InetAddress.getByName("127.0.0.1"), 9999);
socket.send(packet);
ChannelBufferSelector适合:
telnet 或 nc 测试端口如果你愿意,我可以:
你现在是 Java 什么水平?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。