Java NIO系列教程(十) Java NIO DatagramChannel
2023-09-14 08:56:52 时间
receive()方法会将接收到的数据包内容复制到指定的Buffer. 如果Buffer容不下收到的数据,多出的数据将被丢弃。
通过send()方法从DatagramChannel发送数据,如:
这个例子发送一串字符到”jenkov.com”服务器的UDP端口80。 因为服务端并没有监控这个端口,所以什么也不会发生。也不会通知你发出的数据包是否已收到,因为UDP在数据传送方面没有任何保证。
连接到特定的地址可以将DatagramChannel“连接”到网络中的特定地址的。由于UDP是无连接的,连接到特定地址并不会像TCP通道那样创建一个真正的连接。而是锁住DatagramChannel ,让其只能从特定地址收发数据。
这里有个例子:
当连接后,也可以使用read()和write()方法,就像在用传统的通道一样。只是在数据传送方面没有任何保证。这里有几个例子:
ali清英 方腾飞,花名清英,英文名kiral,并发编程网创始人,支付宝技术专家,《Java并发编程的艺术》作者。
相关文章
- java集合概念_java多线程
- java反射菜鸟教程_Java反射
- 菜鸟教程java_JAVA笔记(菜鸟教程)[通俗易懂]
- java 实现多态_Java多态的实现原理
- java怎么用_如何使用Java编写程序
- java冒泡排序经典代码_Java 8大经典排序算法(含源代码),必须收藏!
- java NIO字符集Charset 支持的所有字符集
- java uniqueresult_关于query.uniqueResult报错问题
- Java-String类&集合ArrayList
- java中int与Integer使用区别详解编程语言
- 注册MySQL,让你的Java技能更上一层楼(java注册mysql)
- Java NIO(2):NIO概述详解编程语言
- Java中使用Redis实现分布式锁(javaredis锁)
- Java程序构建基于Redis的缓存系统(java用redis)
- 谷歌要求美最高法院判甲骨文Java不受版权保护
- _home让Linux下Java更有效:更新Java_Home(linux更改java)
- 如何在Linux中停止运行Java程序(linux停止java)
- Java数据库之MySQL学习使用教程(mysql中java教程)
- JAVA/JSP学习系列之五(JDBC-ODBC翻页例子)