UDP 和 TCP 通信中发送与接收的核心代码片段

AI-摘要
LNotes-AI GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
UDP 和 TCP 通信中发送与接收的核心代码片段
Liuxz可以用类似下面这种方式包装类
TCP服务端:
1 | ServerSocket serverSocket = new ServerSocket(9000); |
TCP客户端:
1 | Socket socket = new Socket(InetAddress.getLoopbackAddress(),9000); //确认发送地址 |
一、TCP 核心代码(面向连接、字节流)
1. 服务端(接收与响应)
1 | import java.net.*; |
2. 客户端(发送与接收)
1 | import java.net.*; |
二、UDP 核心代码(无连接、数据报)
1. 接收端(服务端角色)
1 | import java.net.*; |
2. 发送端(客户端角色)
1 | import java.net.*; |
三、核心代码对比关键点
| 场景 | 核心代码差异 |
|---|---|
| TCP 连接 | 服务端用ServerSocket.accept()阻塞等连接,客户端用new Socket(ip, port)主动连接 |
| TCP 收发 | 依赖Socket的InputStream/OutputStream,通过read(缓冲区)/write(字节)操作 |
| UDP 收发 | 无连接,收发均用DatagramPacket,接收必须绑定byte[]缓冲区,发送必须指定目标 IP + 端口 |
| 缓冲区作用 | TCP:存字节流片段,需用read()返回值判断实际长度;UDP:存完整数据报,用getLength()取有效长度 |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果




