问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java nio 疑问

发布网友 发布时间:2022-05-18 08:28

我来回答

1个回答

热心网友 时间:2023-10-12 10:18

主要原因是:客户端自己关闭了连接(没有调用SocketChannel的close方法),服务器还在read事件中,这个时候读取客户端的时候会报错。

解决办法,在客户端合适的时候,调用SocketChannel的close方法,同时服务器读取事件增加如下逻辑:

count = client.read(receivebuffer);
if(count==-1){
System.out.println(count);
client.close();
} else {

如果服务器没有client.close,则一直System.out.println(count)

所以先客户端调用close,然后服务器在read事件里面读取返回是不是-1,如果是,调用服务器这边客户端的引用的close方法,这样两边的SocketChannel都关闭了。
希望能够帮助到你,望采纳!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
门?049期父母欲其改娶五字金口决,开是什么特号生肖 支付宝怎么把银行卡的钱转到余额里呢? 下载wampserver5,安装并启动后不能启用apache、mysql的功能,请问这是怎... wampserver安装多个版本phpmysqlapache 四季豆有哪些吃法值得推荐? 四季豆牛肉馅饼的家常做法是什么? 香煎四季豆豆腐饼怎么做好吃 腾讯会议没声音怎么修复-腾讯会议没有声音修复办法 西安市高新区所有幼儿园 西安高新第二初级中学学区有哪些小区 java nio 适合做什么功能 寄N95口罩到柬埔寨关税多少钱? 删除微信好友不记得怎么加回来? 微信好友被删了,自己又不知道他的了。怎么找回? 头皮痒是什么原因?怎么办? 我的头皮经常痒可能会是什么原因 头皮很多头痒是什么原因 雪泥鸿爪猜一生肖 雪泥鸿爪任务攻略 逆水寒境界提升雪泥鸿爪下怎么做 六艺传经是指那些? 有没有和仙侠差不多的游戏,宠物坐骑翅膀种类多的,vip无限传送 欧文为什么被人称为追风少年?有何传奇经历? 联合国前秘书长德奎利马尔去世,享年100岁的他到底有何传奇经历? 《安家》中广受好评的徐文昌,其原型究竟有何传奇经历? 学相声曾被劝退,如今坐拥60亩马场的于谦到底有何传奇经历? 佛罗伦萨的主宰麦第奇世家有何传奇经历? 被誉为两轮界的传奇,意大利小飞侠罗西到底有何传奇经历? 法国著名设计师皮尔卡丹去世,享年98岁,他的一生有何传奇经历? 求名字,刚出生的 帮我设计个花体签名 艺术签名 明星签名 我叫何传经 谢谢 java nio中pipe什么时候使用 手机在网上申请联通G卡后怎么生成自已的二维码? 怎样注册成为联通合伙人? 凉粉汤怎么做上色好 山西有个洪洞县,第二字应该读dong,tong? 洪洞县 洞这个字怎么念!! 洪洞的洞读什么音 柳根子的介绍 沙咕噜子学名是什么鱼?它外形有点像柳根子,不过鳞片比柳根大很多,柳根子几乎看不到鳞片。好像身上还有 为什么好多人把洪洞县读成洪tong县啊? 怎么扭开佬米酒 罐头样子的 从家里河边抓的鱼,从小就认识这些鱼,但是一直不知道学名。求大神解惑。(北京郊区抓的) 河柳鱼是什么鱼 我在家后面的澧河里面捉了条小鱼,没有见过,请大家帮忙鉴定一下是什么鱼? 为什么我买的柳根子鱼特别大 槐姓都中国哪几个省有? 百家姓中"酆"汉语拼音怎么拼 苏三起解中的起解读音是什么 要换手机号但是想要以前的淘宝号和支付宝号 ,。有什么办法????? 每天喝8杯水 就能真减肥吗?