我利用两个dos窗口模拟了一个聊天小程序,编译没有问题,运行时就出错了,很久都找不出原因,上网也没本事查得到,望高手指教!!~

Server端程序:

import java.io.*;

import java.net.*;

public class TalkServer {

public static void main(String[] args) {

try{

ServerSocket ss = new ServerSocket(3333);

Socket s = ss.accept();

DataOutputStream dos1 = new DataOutputStream(s.getOutputStream());

DataInputStream dis1 = new DataInputStream(s.getInputStream());

DataInputStream dis2 = new DataInputStream(System.in);

String t = dis1.readUTF();

while(!t.equals("bye")) {

System.out.println("Client: " + t);

dos1.writeUTF(dis2.readUTF());

t = dis1.readUTF();

}

dos1.flush();

dos1.close();

dis1.close();

dis2.close();

s.close();

}catch(IOException e) {

e.printStackTrace();

}

}

}

错误如下:

F:\java>java TalkServer

java.net.SocketException: Connection reset

at java.net.SocketInputStream.read(SocketInputStream.java:168)

at java.net.SocketInputStream.read(SocketInputStream.java:182)

at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:320)

at java.io.DataInputStream.readUTF(DataInputStream.java:572)

at java.io.DataInputStream.readUTF(DataInputStream.java:547)

at TalkServer.main(TalkServer.java:12)

Client端程序:

import java.net.*;

import java.io.*;

public class TalkClient {

public static void main(String[] args) {

try {

Socket s = new Socket("127.0.0.1", 3333);

DataOutputStream dos1 = new DataOutputStream(s.getOutputStream());

DataInputStream dis1 = new DataInputStream(s.getInputStream());

DataInputStream dis2 = new DataInputStream(System.in);

String t = dis2.readUTF();

while(!t.equals("bye")) {

dos1.writeUTF( t );

System.out.println("Server: " + dis1.readUTF());

t = dis2.readUTF();

}

dos1.flush();

dos1.close();

dis1.close();

dis2.close();

s.close();

}catch(IOException e) {

e.printStackTrace();

}

}

}

错误如下:

F:\java>java TalkClient

ni hao

java.io.IOException: 存储空间不足,无法处理此命令。

at java.io.FileInputStream.readBytes(Native Method)

at java.io.FileInputStream.read(FileInputStream.java:199)

at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)

at java.io.BufferedInputStream.read(BufferedInputStream.java:317)

at java.io.DataInputStream.readFully(DataInputStream.java:178)

at java.io.DataInputStream.readUTF(DataInputStream.java:592)

at java.io.DataInputStream.readUTF(DataInputStream.java:547)

at TalkClient.main(TalkClient.java:11)

java 存储空间不足 无法处理此命令_Java开发网 - java.io.IOException: 存储空间不足,无法处理此命令。...相关推荐

  1. java 句柄无效_Java开发网 - java.io.IOException: 句柄无效???

    Posted by:aideliwu Posted on:2004-09-01 21:32 我思考le很久,也查看啦代码很久,可还是百思不得其解, 在Freejava中运行的结果还是: java.io ...

  2. java servlet 获取mac地址_Java开发网 - 请教大家几个关于servlet取ip和mac地址的问题~~!...

    //Java获得CPU序列号和网卡Mac地址 /* 利用Runtime call操作系统的命令,具体的命令取决于不同的操作系统,注意不要调用Runtime.getRuntime().exec(Stri ...

  3. java.lang类在电脑哪个位置_Java中的java.lang.Class API 详解

    且将新火试新茶,诗酒趁年华. 概述 Class是一个位于java.lang包下面的一个类,在Java中每个类实例都有对应的Class对象.类对象是由Java虚拟机(JVM)自动构造的. Class类的 ...

  4. java中的进制输出转换_Java I/O : Java中的进制详解

    作者:李强强 上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算.这一讲,泥瓦匠带你走进Java中的进制详解. 一.引子 在Java世界里,99%的工作都是处理这高层. ...

  5. java有any类型吗_Java开发网 - 一个关于CORBA中any类型的问题

    Posted by:an350901450 Posted on:2008-12-30 14:44 请教一个问题 我的IDL文件: module anyM{ interface anyI{ any pr ...

  6. java 8流在另一个流_Java 8流– Java流

    java 8流在另一个流 Welcome to Java 8 Stream API tutorial. In the last few java 8 posts, we looked into Jav ...

  7. java操作mysql临时表_Java开发网 - 系统临时表使用问题

    Posted by:hzxl Posted on:2003-08-31 18:14 系统临时表的使用: 在一些程序中,我们需要一些仅仅在程序中使用的临时表,但是程序结束后就不再使用,数据库系统对这些应 ...

  8. java工作流 数据库设计_Java开发网

    于 2007-12-06 16:10 基于JGRAHP的工作流模型设计器 JWFD v0.9 comsci@163.com QQ: 784092877 群:7428804 简介 JDK1.4以上 运行 ...

  9. java 获取网络带宽_Java开发网 - 一个测网络延迟和带宽的程序,发10M的数据有问题...

    我的想法是客户端发10M的string给服务器,服务器把收到的数据返回给客户端, 客户端记下发送的时刻和收完数据的时刻,两者相减再除2就是传输用的时间. 发1M没有问题,现在要发10M,就循环10次, ...

  10. java禁止ie后退_Java开发网 - 【讨论】html页面禁用右键,浏览器后退、刷新,以及相应快捷键...

    Posted by:lisliefor Posted on:2006-06-15 21:36 前些天交付一个系统时,客户提出新要求回车等同于Tap键的功能,并能提交表单:禁用鼠标右键:禁用浏览器后退. ...

最新文章

  1. 高等数学·为什么f``(x)小于0:则f(x)在[a,b]上的图形是凹的。f``(x)大于0:则f(x)在[a,b]上的图形是凸的。
  2. 微软发话:Win10杀毒软件要优先选它
  3. Ubuntu 18.04搭建Git服务器
  4. 10.02 T3 打表找递推式+十进制快速幂 九校联考凉心模拟DAY1T1
  5. 07-Armv8-A virtualization
  6. 编码gbk的不可映射字符_Python基础:编码表和字符的故事
  7. 【经验分享】linux交叉编译 - openssl动态库
  8. What is Dark Net
  9. 【OpenCV】图像平滑
  10. 论文写不出来,导师放养,严重焦虑,怎么办?
  11. [2019杭电多校第五场][hdu6624]fraction
  12. 计算机学院姚茜,武汉理工大学第三届届学位评定委员会
  13. search_web_resources
  14. ubuntu16.0.4安装GNOME3
  15. 《软件测试》第十二章 文档测试
  16. WIN10 下的erlang + rabbitmq安装,以及遇到的问题
  17. 吃透Redis系列(五):RDB和AOF持久化详细介绍
  18. 老师的好帮手——课堂考勤记录整合
  19. 有关狼人杀的专业名词及表水思路
  20. 计算机毕业设计Python+Django的高考志愿填报辅助系统(源码+系统+mysql数据库+Lw文档)

热门文章

  1. Qt数据库应用11-通用数据生成器
  2. matlab 优化 小于,科学网—matlab全局优化与局部优化 - 张凌的博文
  3. 初次使用Vscode,遇到了一个极具没有水平的问题,解决之后瞬间感到无比尴尬
  4. 闪电Android视频转换器,闪电Android视频转换器
  5. 渥太华大学计算机科学COOP,渥太华大学专业哪个好
  6. 用计算机为题目写作400字,以电脑为话题的作文
  7. 木吉他学习的高频问答(持续更新)
  8. 判断魔方阵c语言程序设计_魔方阵原理及十种解法(C语言)
  9. python中梅花数_梅花易数中的“数字”
  10. 我用FreeMind