Java网络编程(UDP):支持实时通信
发布时间
阅读量:
阅读量
前言:以下内容为本人在学习Java过程中的一些个人归纳与整理,若存在不妥之处,敬请指正
UDP协议
英文名称:User Datagram Protocol
中文译名:数据报协议
协议描述:UDP属于传输层中的一种无连接通信协议,其工作方式无需预先建立连接。
举例说明:如同发送短信一般,双方无需事先建立联系即可进行信息传递,不过需要注意的是,单个数据报的容量应当控制在64k字节以内。
特性分析:该协议具有较高的传输效率,但数据安全性较低,存在信息丢失的风险。
换一种方式理解,UDP就如同一个包裹,发送者只需将其发出,至于接收方是否成功接收并不在意。例如发送短信或电子邮件时,作为发送者仅负责将信息发出,并不关心对方是否实际收到。
通过UDP实现双向通信
以下以教师与学生之间的对话为例进行说明,在这种情况下教师与学生构成一对一的通信关系;若需实现多人同时聊天,则应采用TCP协议。TCP通常基于C/S(客户端/服务器)架构,在服务器的支持下可以完成多人聊天功能。
设计思路:由于教师和学生都需要具备发送和接收信息的能力,因此应分别编写一个用于接收信息的类和一个用于发送信息的类。随后在学生类和教师类中通过多线程机制同时启动信息的发送与接收操作。
信息发送类:
public class talksender implements R
全部评论 (0)
还没有任何评论哟~
