java网络编程出问题

我做的是基于服务器和客户端考试系统。试题从服务器传到客户端,做完后将作答结果从客户端传到服务器。
之前硬盘没坏的时候完美运行,但是现在回传作答结果时服务器出了异常,不知道什么原因,求帮忙!
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:196)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at java.net.SocketInputStream.read(SocketInputStream.java:210)
at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:337)
at java.io.DataInputStream.readUTF(DataInputStream.java:589)
at java.io.DataInputStream.readUTF(DataInputStream.java:564)
at examserver.ExamServer$HandleAClient.run(ExamServer.java:304)
java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113)
at java.net.SocketOutputStream.write(SocketOutputStream.java:159)
at java.io.DataOutputStream.write(DataOutputStream.java:107)
at java.io.DataOutputStream.writeUTF(DataOutputStream.java:401)
at java.io.DataOutputStream.writeUTF(DataOutputStream.java:323)
at examserver.ExamServer$HandleAClient.run(ExamServer.java:102)

第1个回答  2014-05-02
你是否在向一个已经关闭的链接写数据?在写数据前请先检查连接是否依然有效。例如,Socket类中的isClosed()函数。追问

没有呀。重装系统前是完美运行的。会不会跟新系统某些设置有关

追答

额。DEBUG调试一下。

java.net异常摘要
Java.net 异常是 Java 网络编程过程中可能出现的一系列异常,它们用于捕捉和处理与网络相关的错误。这些异常的抛出帮助开发者在程序中定位和解决问题。以下是 Java.net 异常的简要摘要:1. **BindException**:当尝试将套接字绑定到本地地址和端口时发生错误,程序会抛出此异常。这种情形可能由于端口被占...

java网络编程写一个基础的小程序一直提示 java.net.SocketException: sel...
可能是连接语句出错了,好好检查一下细节方面 例如:服务器端需要指定一个确定的端口号来创建创建服务器对象 Socket socket = new Socket("168.150.12.53",9999);并用此端口号进行监听。。Socket s = server.accept() ; \/\/ 监听窗口,等待连接 或:Socket socket = new Socket(InetAddress.get...

java 网络编程 抛出Socket is closed异常 大虾帮帮忙
在服务端中accept方法是堵塞的..在链接断开时要重新accept.而不能让程序结束!

java网络编程程序问题,客户端窗体关闭不了
那是因为没有触发关闭事件的地方,你那里只添加了一个关闭中的事件处理 在main里追加 client.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

java网络编程的问题,不知道哪里出现问题。一个客户端向服务端上传图片的...
错就错在你定义了个byte数组,导致最后一个不到1024byte,也去读那么多!

JAVA网络编程SeverSocket,Socket与accept报错
那可能原因在于 Java现在对 IPv6 的支持很不好 卸载IPv6就好了。在本地连接的“属性”中卸载。希望能帮到您···要卸载的。。。你可以追问 别老是让我修改答案来回答。要是卸载不了的话 我也没有办法, 你运行的环境应该是win7上面虚拟的xp系统,你就从这个上面去想办法吧,我觉得你把自己...

java网络编程程序问题,客户端窗体关闭不了
回答:那是因为没有触发关闭事件的地方,你那里只添加了一个关闭中的事件处理 在main里追加 client.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

java 网络编程程序问题
Socket s = ss.accept();String ip = s.getInetAddress().getHostAddress();System.out.println(ip+"...connected");\/\/获取客户端发送过来的数据,那么要使用客户端对象的读取流来读取数据。InputStream in = s.getInputStream();byte[] buf = new byte[1024];int len = in.read(buf);Sy...

java网络编程的问题: 当在两台机器分别运行服务器和客户端时出错;防火 ...
你用的ip是127.0.0.1这代表是本机而不是服务器的ip,请换成服务器的ip再试。127。0。0。1可以在本机上试,服务器、客户端在一同机子上是可以的(你的代码我测试了 )

刚开始学java网络编程 Exception in thread "main" java.net.Connection...
localhost\/127.0.0.1 这句是有错的.如果是用本机,你客户端就用一个localhost就行了,如果要用127.0.0.1这种,要知道你自己机子的ip才行.报的错就是没有连接上.你是不是在客户端Socket socket = new Socket("localhost", 4000);在localhost处localhost\/127.0.0.1这样用了?书上的意思这两个...

相似回答