TCP通信
TCP通信原理图解
案例:TCP数据传输【多练】
》客户端用键盘+死循环实现
public class Demo_Client { public static void main(String[] args) throws IOException { //1.创建Socket对象 Socket socket = new Socket("192.168.1.125", 9999); //2.获取输入流出 InputStream is = socket.getInputStream(); OutputStream os = socket.getOutputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); PrintWriter pw = new PrintWriter(os); //3.发送数据给服务端面 pw.write("Java 还是不错的...\r\n"); pw.flush(); //4.读服务响应的数据 System.out.println("读取响应数据:" + br.readLine()); //关流 br.close(); socket.close(); } } public class Demo_Server { public static void main(String[] args) throws Exception { //1.创建个服务端Socket对象,绑定端口 ServerSocket serverSocket = new ServerSocket(9999); //2.监听客户端面连接 while(true){ Socket clientSocket = serverSocket.accept(); //3.接收客户端面发送的数据 new Thread(){ public void run() { try { //读写数据都是通过IO InputStream is = clientSocket.getInputStream(); OutputStream os = clientSocket.getOutputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); PrintWriter pw = new PrintWriter(os); while(true){ //读取客户端的数据 String line = br.readLine(); if(line != null){ System.out.println(clientSocket + ":" + new Date() + "接收到客户端发送的数据:" + line); //响应客户端面 pw.write("receiver success\r\n"); pw.flush(); } } } catch (Exception e) { // TODO: handle exception } }; }.start(); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?