java关于Socket连接错误问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:31:46
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder$CharsetSD.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at QQ.Client$ClientThread.run(Client.java:173)

客户端 173行代码是 String str = br.readLine();
-------谁能告诉我是什么原因啊???

因为没有客户端连接或者没有服务器端支持。。。。
最好写个死循环,来等待客户端的连接,用服务器端用线程做,分别做客户端和服务器端,
然后先开启服务器端 来等待连接,然后开启客户端。。否则就会出错。

那不很明显么,你的at java.io.BufferedReader.readLine(Unknown Source) 有io异常说明你的br就找不到资源,顺着往上找at java.net.SocketInputStream.read(Unknown Source) 看出来,从你的SocketInputStream就没找到资源,检查一下你的代码是不是有和客户端不一样的参数

br的问题