javaNIO笔记三
来源:互联网 发布:工业控制软件界面 编辑:程序博客网 时间:2024/06/12 21:05
java游戏开发群:66728073
一,SocketChannel
(1)创建连接
SocketChannelsocketChannel = SocketChannel.open();
socketChannel.connect(newInetSocketAddress("http://jenkov.com", 80));
连接到一个服务器。
(2)从channel中读取信息
ByteBufferbuf = ByteBuffer.allocate(48);
intbytesRead = socketChannel.read(buf);
(3)写入到channel信息
String newData = "New String towrite to file..." + System.currentTimeMillis();
ByteBuffer buf =ByteBuffer.allocate(48);
buf.clear();
buf.put(newData.getBytes());
buf.flip();
while(buf.hasRemaining()){
channel.write(buf);
}
二,ServerSocketChannel
例如:
ServerSocketChannelserverSocketChannel = ServerSocketChannel.open();
serverSocketChannel.socket().bind(newInetSocketAddress(9999));
//在这时设置阻塞或非阻塞,true阻塞模式,默认为false
serverSocketChannel.configureBlocking(false);
while(true){
//监听连接过来的连接
SocketChannel socketChannel =serverSocketChannel.accept();
//如果是在阻塞的模式下面,这里返回的socketChannel一定不为空,如果是 //在非阻塞的模式下,这里返回的socketChannel可能为空
if(socketChannel != null){
//do something with socketChannel...
}
}
- javaNIO笔记三
- javaNIO笔记一
- javaNIO笔记二
- javaNIO学习笔记一
- javaNIO学习笔记二
- javaNIO
- JavaNIO
- javaNIO
- JavaNIO
- javaNIO学习笔记之缓冲区Buffer
- JavaNIO整理
- javaNIO操作
- javaNIO学习
- JavaNIO:Buffer
- javanio学习
- javaNIO使用
- Apache Mina学习笔记:JavaNIO框架Mina、Netty、Grizzly介绍与对比
- javanio 实现socket通信
- ExtJs:xtype的含义
- ADT eclipse maven plugin 插件 安装 和 配置
- java事件处理机制(自定义事件)
- IOS 学习之XML解析(一)
- ajax的一篇总结
- javaNIO笔记三
- Apache配置虚拟主机
- 小P的故事——神奇的饭卡 [01背包]
- SPComm的一点小诀窍 spcomm的问题导致数据丢失
- Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例
- objective-c Unicode转中文
- uva 1351 - String Compression(区间DP,好题,较难)
- 《Machine Learning in Action》 读书笔记之二:决策树(ID3)
- 字符串匹配算法总结