java.io.EOFException at java.io.DataInputStream.readInt(Unknown Source)

Socketsocket=newSocket("localhost",8899);DataInputStreamin=newDataInputStream(socket.... Socket socket = new Socket("localhost", 8899);
DataInputStream in = new DataInputStream(socket.getInputStream());
System.out.println(in.available()+"///////");//打印结果为0
int PackLen = in.readInt();//这行报出标题所示的异常

EOFException - 如果此输入流在读取这八个字节之前到达末尾。
我在写一个通过SMGP协议实现收发信息的功能
因为之前没有接触过这些东西,而时间又比较紧张就从网上下载了例子
可是代码运行到这里就报异常了 我不太清楚当时作者为何要这样来定义这个变量,用意是什么。我想请问大家 都有什么原因会导致这样的异常出现,应该怎么解决这个异常?
主意socket建立连接是成功的!
先谢谢各位了,比较棘手!大家帮帮忙!
展开
 我来答
lyuzhao
推荐于2016-05-14
知道答主
回答量:34
采纳率:0%
帮助的人:21.6万
展开全部
这个是io流错误,运用的输入流,这个错误显示readInt(Unknown Source),所以你首先要建立输出流,输出到一个文本,然后从文本里面读取,因为是DataInputStream所以你是看不到文本里面的东西的,只有读取可以。问题是:没有输出,无法读取到数据。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式