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

JAVA中Sockets长连接时使用read()阻塞的问题!急救!

发布网友 发布时间:2024-09-25 17:59

我来回答

2个回答

热心网友 时间:2024-11-24 14:06

while (true) {
try {
byte buff[] = new byte[500];// 缓冲数组
if (buff != null && buff.length > 0) {
DataIn.read(buff);
String str = new String(buff);// 接受客户端发送的数据包
String dataBag="客户端\t" + sdf.format(dt) + "\n";

}
if(stopFlag)
break;
} catch (IOException ioe) {
System.out.println("读写异常:"+ioe.getMessage());
}
}
我的代码,运行正常,看到了吗?只要把buff[]转成字符串就完事了追问非常感谢帮忙。
就是在.read(buff);的时候还是阻塞了。。。直接无响应。。。然后也没有异常报错提示。。
这是怎么回事呢?服务端那边是正常的,检测有数据返回,但就是接收不到。。

热心网友 时间:2024-11-24 14:06

楼主代码有一定问题
byte[] buf = new byte[512];
int n=0;
while( (n=inputStream.read(buf)) != -1 ) {
//处理buf里的数据
}追问还是那个问题,inputStream.read(buf),

执行到read()就会卡死。。。到底是怎么一回事。。。

追答把2端的源代码贴出来看看

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 2021款速腾按键功能图文介绍 2021款速腾按键功能图解 中华人民共和国枣庄市台儿庄区泥沟镇红马屯红东村"被上楼" 被上楼的不良后果 被上楼不良后果 发质很干燥易起静电用什么发膜好 我从没染过烫过 求推荐针对发质干燥的... 哪些牌子的护发素适合干性发质? 哪些品牌的发膜适合干性发质? 情侣复合后说的话 复合的情侣要怎样聊天 ...加我是什么意思?我们都是男生,对立面的,然后不说话_百度知... 如果你知道一个人的IP地址,那你有办法找出他在哪里吗? ...号加了我,都是他的小号。他为什么要这样做? 做软化好还是梳直好? 知道ip地址 可以找到住所吗? 知道了电脑地址能确定他的位置吗大概 爆笑歇后语作者简介 侠盗猎车手罪恶都市,安卓手机版的,怎么桥过不去,? 侠盗猎车手之罪恶都市怎么进武器店或进别的屋?怎跟我大体讲解一下怎么玩... 刚刚我的iPhone4s没越狱的,不知道怎么的变成了透明手机!就是QQ聊天背... 为什么iphone4s背景图片会自动拓展 JAVA急救啊!使用JDBC实现对数据库的增、删、查、改操作。代码如下,那... 各位Java高手急救啊!!!小弟初学者。。。 急救!java问题 不知道错在哪? 请问从广东省新兴县直达香港九龙的大巴在香港的终点站具体是在哪里... ...除了凯旋大酒店班车,还有一班是在云浮大酒店,好像是10点开出的... 09江苏各所本三(三本)院校分数线? "年利率18.25% 月薪5000应该扣多少税 我的电动车换了两块旧电瓶72V变成82V影响不 减肥时能吃什么 减肥时吃什么 24小时饮食减肥计划早上吃啥减肥 户口在罗定市,人在中山工作,怎样申请港澳通行证 怎么从佛山三水坐巴士去长隆欢乐世界 徐主任为什么不喜欢女主 关于武汉大学中印班.你们有什么看法 喜宴的凉菜中有一种叫茶树菇的 素炒茶树菇的家常做法有哪些? 茶树菇炒包菜怎么做? 茶树菇的菜名与做法大全