我有点沉迷于如何避免我的插座挂在阅读.这是我的代码:

Socket socket = new Socket("someMachine",16003);

OutputStream outputStream = socket.getOutputStream();

InputStream inputStream = socket.getInputStream();

try {

outputStream.write(messageBuffer.toByteArray());

outputStream.flush();

BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));

StringBuffer response = new StringBuffer();

int result;

while ((result = in.read()) != -1) {

response.append(Character.tochars(result));

System.out.println(result);

}

System.out.println("Done!"); //never gets printed

} catch (...) {}

上述代码成功读取流中的所有数据,但会挂起.在网上阅读我期望从服务器(我无法控制)收到一个-1表示我已经到达流的结束,但我得到这个:

(Lots of data above this point)

57

10

37

37

69

79

70

10

然后挂断所以我的问题是:

1)我编码错误或服务器的响应有问题吗?

2)如果服务器的响应出现问题(即没有返回-1),我该如何解决这个问题(即停止读取时挂起).

任何帮助赞赏!

java socket输入流_java – Socket输入流挂在最后读取.最好的办法呢?相关推荐

  1. java socket 超时_Java Socket超时浅析

    套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的"终端".针对一个特定的连接,每台机器上都有一个"套接字",可以想象它们之间有一条 ...

  2. java socket通讯_Java socket通讯实现过程及问题解决

    这篇文章主要介绍了Java socket通讯实现过程及问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 本来是打算验证java socket是 ...

  3. java socket 卡住_Java socket通讯实现过程及问题解决

    这篇文章主要介绍了java socket通讯实现过程及问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 本来是打算验证java socket是 ...

  4. java socket 工具_java+socket 简易聊天工具

    1.服务器端程序 package com.test3; import java.io.*; import java.net.*; import java.awt.*; import java.awt. ...

  5. java socket字符串_Java Socket Bug:从Socket的InputStream读取字符串

    我正在使用Socket与ServerSocket进行通信.字符串正从服务器发送到我的套接字.每条不同的行都是一条消息,在解析时包含信息.要阅读这些文本行,请使用扫描仪. 问题在于数据正在"爆 ...

  6. java socket数据传输_Java Socket编程(一) Socket传输模式

    Java Socket编程(一) Socket传输模式 文章来源:ASPCN 作者:孙雯 Socket传输模式 Sockets有两种主要的操作方式:面向连接的和无连接的.面向连接的sockets操作就 ...

  7. java socket 工具_java Socket简易聊天工具

    本文实例为大家分享了一款Socket简易聊天工具,希望大家喜欢. 代码运行如图,看起来还不错 服务端 package qiu; import java.awt.BorderLayout; import ...

  8. java socket 全双工_java socket实现全双工通信

    单工.半双工和全双工的定义 如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工. 如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输. 如果 ...

  9. java socket 端口_Java Socket通信如何摆平自身端口问题

    Java Socket通信在使用的时候有不少的问题,在端口编程上来说是一个十分重要的.下面我们就看看Java Socket通信如何才能更好的使用相关的代码.希望大家有所帮助. 事实上网络编程简单的理解 ...

  10. java socket通信安全_Java Socket通信

    原理: 1.基于TCP协议,建立稳定连接的点对点的通信 a.实时,快速,安全性高,占用系统资源多,效率低 2.请求-响应模式 a.客户端 在网络通讯中,第一次主动发起通讯的程序被称作客户端(Clien ...

最新文章

  1. 国内首部高尔夫商战小说《手腕》(林健锋著)
  2. Linux线程同步之条件变量
  3. VS 2010 使用项目 无法链接 DLL文件的问题
  4. 3.1 cat:合并文件或查看文件内容
  5. java override 访问权限_java基础之——访问修饰符(private/default/protected/public)
  6. 【AI视野·今日CV 计算机视觉论文速览 第153期】Fri, 16 Aug 2019
  7. ASP.NET几种安全验证方法(一)
  8. AC自动机(HDU 2222: Keywords Search)
  9. 802.1W RSTP
  10. linux防火墙应用,Linux防火墙iptables基本应用
  11. python群聊机器人_基于python-wechaty的群聊助手机器人
  12. OpenCV C++安装和配置
  13. 或是独体字吗_独体字
  14. 177、模拟行走机器人
  15. 解决:mmc0: error -110 whilst initialising SD card.md
  16. 双十一苏宁“狮晚”PK天猫“猫晚”,玩的是娱乐,赢的是流量
  17. 不只是技术!成为IT经理必备的十大软技能
  18. 斯伦贝谢宣布用债券交换斯伦贝谢控股公司的三种优先票据
  19. CSS | 水平垂直居中都有哪几种方式
  20. android activity 实际,如何整合Zxing条形码扫描器而不安装实际的zxing应用程序(无法解析符号:.android.CaptureActivity)?...

热门文章

  1. 百度html在线编辑器插件,百度编辑器UEditor插件DjangoUeditor v1.8.143
  2. 华硕路由 ac ax_WiFi 6 路由好在哪里,看看华硕AX路由推荐清单吧
  3. USB 之一 USB2.0 规范详解 第一部分
  4. 算法练习day13——190401(前缀树、贪心策略拼接字符串使字典序最小)
  5. java复合数据类型_复合数据类型
  6. node 没有界面的浏览器_node.js爬虫入门(二)爬取动态页面(puppeteer)
  7. LIN总线接口静电保护专用器件:DW24DLC-B-S和DW24D-B-S
  8. Java平滑处理什么意思_为何要进行数据平滑处理?
  9. python中raise stoplteration_Python迭代器
  10. 关于复选框选中状态的判断