JavaIO编程之ReadLine
来源:互联网 发布:抓取客户端数据工具 编辑:程序博客网 时间:2024/06/06 05:05
用Java写了一个客户端和服务器对话的小程序,用TCP/IP协议,程序运行之后,客户端和服务器端能连接上,可是彼此都收不到对方的消息,而且readLine()后面的代码也不执行了。。。
网上查了查,才知道,readLine()方法是阻塞的,如果在接收的数据中不含有'\n','\r'或者结束符时,往往导致进程挂起,从而程序无法继续。
所以在发送数据的时候,一定要加上换行符(\n)
readLine()只有读到文件等的结尾时才会返回null
在网络编程时,readline是一直等待输入的。即使对方什么都不输入,只是回车,readline也不会返回null。
在IO模式下,循环条件while((line = in.readLine()) != null)是不合理的。
所以我在双方发送的字符串后边手动添加了一个换行符(\n)这样双方就都可以接收到消息了!
手动加换行符:
程序运行后:
1 0
- JavaIO编程之ReadLine
- Unix网络编程之readline函数
- javaIO流 FileReader 的readLIne 和 read的区别
- javaIO编程和字符集
- javaIO学习之File
- javaIO之文本复制
- JavaIO之Stream
- JavaIO之复制目录
- javaIO之对象流
- javaIO操作之File
- 归一化之readline学习
- python 之 readline
- nodeJS之readline
- javaio
- JavaIO
- JavaIO
- JavaIO
- javaIO
- C++中派生类和基类的转换和访问控制
- 用Java代码删除一个已排好序链表中重复的数字
- 基于V4L2 MFC 视频编解码
- ZOJ 2954 Hanoi Tower(模拟啊 )
- 一个程序员的慢慢爬坑之路吧。。
- JavaIO编程之ReadLine
- 集群管理笔记
- 一五年四月六日
- C语言初级语法终章--位运算
- 鱼眼相机
- windows访问Linux共享文件夹
- 更改默认pyyhon解释器
- 区间查询(树状数组之差点问线问题)
- php文件管理系统