NIO边看边记 之 DatagramChannel(十)
来源:互联网 发布:ubuntu命令行支持中文 编辑:程序博客网 时间:2024/05/22 07:41
DatagramChannel是用于UDP网络的通道。
其打开、绑定、关闭操作跟SocketChannel一样。
由于使用的时UDP因此在读写数据时未必能保证可靠。
1.接收数据
通过receive()方法从DatagramChannel接收数据,如:
ByteBuffer buf = ByteBuffer.allocate(48);buf.clear();channel.receive(buf);
从网络上传过来的数据size有可能超过buf的size,超出的部分被抛弃。
2.发送数据
通过send()方法从DatagramChannel发送数据,如:
String newData = "New String to write to file..." + System.currentTimeMillis();ByteBuffer buf = ByteBuffer.allocate(48);buf.clear();buf.put(newData.getBytes());buf.flip();int bytesSent = channel.send(buf, new InetSocketAddress("localhost", 80));
并不保证一定能发送成功。
0 0
- NIO边看边记 之 DatagramChannel(十)
- (十) Java NIO DatagramChannel
- Java NIO教程(十)DatagramChannel
- Java NIO (十) DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十) Java NIO DatagramChannel
- poj1743最长不重复公共子串
- java IO异常处理方式
- Xutils,Xutils3的使用方法
- Noip2014普及组
- boost中regex使用时出现的问题
- NIO边看边记 之 DatagramChannel(十)
- Leetcode 113. Path Sum II
- 【步兵 c++】 多态&模板
- 测试报告
- 第六周项目三-IP地址类
- 杭电1712-分组背包问题
- A*算法解决八数码问题
- 一步一步教你用 java 生成二维码
- 【arduino】通过Esp8266-01模块实现的WiFi通信(2)与电脑的连接和烧写