UDP程序设计
2016-03-01 14:52
295 查看
UDP是不可靠的连接,广泛应用于各种聊天工具
使用UDP发送的信息,对方不一定会接收到。所有的信息使用数据报的形式发送出去,这就要求客户端要始终等待服务器发送的信息才能进行接收。在Java中使用DatagramSocket类和DatagramPacket类完成UDP程序的开发。
UDP程序实现
在UDP开发中使用DatagramPacket类包装一条要发送的信息,之后使用DatagramSocket类用于完成信息的发送操作。
DatagramPacket
public DatagramPacket(byte[] buf, int length) 实例化DatagramPacket对象时指定接收数据的长度
public DatagramPacket(byte[] buf, int length, InetAddress address, int port) 实例化DatagramPacket对象时指定发送的数据、数据的长度、目标地址及端口
public byte[] getData() 返回接收的数据
public int getLength() 返回要发送或接收数据的长度
DatagramSocket
public DatagramSocket(int port) 创建DatagramSocket对象,并指定监听的端口
public void send(DatagramPacket p) 发送数据报
public void receive(DatagramPacket p) 接收数据报
使用UDP发送的信息,对方不一定会接收到。所有的信息使用数据报的形式发送出去,这就要求客户端要始终等待服务器发送的信息才能进行接收。在Java中使用DatagramSocket类和DatagramPacket类完成UDP程序的开发。
UDP程序实现
在UDP开发中使用DatagramPacket类包装一条要发送的信息,之后使用DatagramSocket类用于完成信息的发送操作。
DatagramPacket
public DatagramPacket(byte[] buf, int length) 实例化DatagramPacket对象时指定接收数据的长度
public DatagramPacket(byte[] buf, int length, InetAddress address, int port) 实例化DatagramPacket对象时指定发送的数据、数据的长度、目标地址及端口
public byte[] getData() 返回接收的数据
public int getLength() 返回要发送或接收数据的长度
DatagramSocket
public DatagramSocket(int port) 创建DatagramSocket对象,并指定监听的端口
public void send(DatagramPacket p) 发送数据报
public void receive(DatagramPacket p) 接收数据报
相关文章推荐
- TCP程序设计
- 常用的linux系统监控命令
- 异常检测与推荐系统 机器学习基础(8)
- Android Studio如何删除module
- 日期格式相关
- Yii2 where
- PAT (Basic Level)1024. 科学计数法
- Tomcat7的安装
- discuz代码分析之左连接 t1 left join t2 on t1.id=t2.uid where...
- 206. Reverse Linked List
- 通过句柄获取或遍历SysListView32和SysTreeView32控件的数据信息
- 《大型网站技术架构》读书笔记四:瞬时响应之网站的高性能架构
- 一起talk GDB吧(第七回:GDB监视功能)
- hadoop io PART1
- 前端之JavaScript第四天学习(10)-JavaScript-运算符
- android 跨进程通讯 AIDL
- 集合工具类:Collections
- [oracle] 设置PL/SQL Developer 字符集
- Git使用流程
- V-Play 文档翻译 Page