社区
Java SE
帖子详情
用NIO异步通信的时候,怎么知道是否异常?
HowUCan
2004-09-06 08:15:51
异步通信,比如用SocketChannel往外写的时候,是先写到socket的缓冲区,马上就返回了。如果socket在实际发送时出现异常,我怎么捕获呢?
难道在下次select时能知道?
...全文
124
6
打赏
收藏
用NIO异步通信的时候,怎么知道是否异常?
异步通信,比如用SocketChannel往外写的时候,是先写到socket的缓冲区,马上就返回了。如果socket在实际发送时出现异常,我怎么捕获呢? 难道在下次select时能知道?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjsfr
2005-01-07
打赏
举报
回复
up!
HowUCan
2004-10-09
打赏
举报
回复
有人用过吗?
HowUCan
2004-09-15
打赏
举报
回复
我认为,在同步模式下,SocketChannel.write(ByteBuffer)会等对方正确接收到数据才返回,有异常会抛出。
而在异步模式下,SocketChannel.write(ByteBuffer)只是将数据放到Socket的缓冲区,然后马上就返回了,并不会等到数据全部发送到对方。如果write方法已经返回,而socket在发送的时候出错,我怎么知道它出错了?
zealVampire
2004-09-08
打赏
举报
回复
SocketChannel.write(ByteBuffer)就是直接发送消息的吧
在这里捕获就可以了的啊
selector.select();
是要SocketChannel注册了类似sc.register(selector,SelectionKey.OP_READ,request);这样读写或者接受的key的时候,才能进入selector
取消注册的时候SelectionKey key。cancel()
eddygtimegod
2004-09-08
打赏
举报
回复
我也懂得不多,不过,在发送的时候应该有段
while(true){
int n=selector.select();//获得IO准备就绪的数量
if(n==0)
{continue;}
后续处理codes
}
所以在这里应该catch IOException
而在Socket的建立的时候,捕获的是SocketException。网络编程我懂得也不多,看看后边的高手回答吧,这是我今天坐车时昏头昏脑看的。
mickeylm
2004-09-06
打赏
举报
回复
帮你顶
JAVA
NIO
异步通信
客户端
JAVA
NIO
(非阻塞I/O)是一种在Java平台中用于高效处理I/O...在压缩包中的`Java
Nio
TamplateClient`可能是实现以上概念的一个示例代码,通过阅读和理解这个模板,你可以更好地学习和实践JAVA
NIO
异步通信
客户端的开发。
JAVA
NIO
异步通信
模板服务端
**JAVA
NIO
异步通信
模板服务端** Java
NIO
(New Input/Output)是Java在J2SE 1.4版本中引入的一个新特性,它提供了与标准I/O完全不同的编程模型,尤其是在处理大量并发连接时,
NIO
展现出了更高的效率。本模板...
nio
异步长连接服务端与客户端
以上是对"
nio
异步长连接服务端与客户端"这一主题的详细讲解,涵盖了
NIO
的基础概念、
异步通信
机制以及服务端和客户端的实现细节。通过理解和应用这些知识点,开发者能够构建出高效、稳定的长连接网络应用。
Java
异步通信
编程
NIO
使用Java
NIO
进行
异步通信
编程时,需要关注以下关键点: 1. **缓冲区管理**:正确地使用和管理缓冲区是
NIO
的关键。理解如何填充、清空和反转缓冲区,以及如何在通道之间复制数据。 2. **选择器的使用**:学会配置...
3种下载文件程序的思考,为何使用
NIO
进行异步网络通讯
标题中的“3种下载文件程序的思考,为何使用
NIO
进行异步网络通讯”提示了我们探讨的主题,即网络通信中的不同下载策略以及为何选择非阻塞I/O(Non-blocking I/O,
NIO
)作为
异步通信
的方式。在这个话题中,我们将深入...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章