java socket服务器端断开问题,怎么解决

如题所述

服务端应该是ServerSocket,然后等待客户端的连接,并开启新线程进行处理,在新线程中怎么出错都不用理,因为吧影响主线程等待新连接。
温馨提示:内容为网友见解,仅供参考
无其他回答

java socket如果服务端掉线 客户端应该怎样重连,实现的思路是怎么样的...
\/\/ 捕获socket异常 try { \/\/ 创建socket连接 socketGateway = new Socket("127.0.0.1", 8888);\/\/ 创建输入输出对象 inStream = new DataInputStream(socketGateway.getInputStream());outStream = new DataOutputStream(socketGateway.getOutputStream());byte buf[] = new byte[1]; \/\/ 数据...

Java Socket常见异常处理
该异常在客户端和服务器均有可能发生 在第 个异常的第一种情况中(也就是抛出 SocketExcepton:Connect reset by peer:Socket write error后) 如果再继续写数据则抛出该异常 前两个异常的解决方法是首先确保程序退出前关闭所有的网络连接 其次是要检测对方的关闭连接操作 发现对方关闭连接后自己也要关闭...

javasocketjava.net.socketexception:connectionreset
2. `java.net.BindException: Address already in use`:表示端口被占用。通过`netstat –an`命令检查端口使用情况,更改未被占用的端口。3. `java.net.ConnectException: Connection refused: connect`:表示连接被拒绝。可能是IP地址错误或服务端未启动监听。验证IP地址,确认服务端状态。4. `java.net....

java Socket问题:服务器端等待客户端的请求,但是客户端连上后再关闭...
两种办法,1)客户端关闭前 先往服务端写一段特定的信息,服务端捕捉后就把该连接关闭。 这样关闭客户端也不会出错。2)用多线程来处理:1、Server创建 Socket s ; ServerSocket ss 并监听端口 run = true ; while(run) { s = ss.acept();} 2、Client 连接 Server , Server 接...

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

java socket通信 报错 java.net.ConnectException: Connection refused...
应该是服务端未启动 socket通信应该先启动服务端,再启动客户端,并且保证端口号一致

java:socket连不上,请大家帮忙看看问题出在哪里
你先启动服务器, 再启动客户端,你每启动一个客气端服务器就会执行 ChessWZQ(name,client);server.close();这样看起来是没错,可是会你调用完了服务器运行完了就关了, 你再连接的时候服务器都没开当然会出错啦。正常服务器会有一个死循环,一直在那接收客户端请求的 Socket client = server....

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

Java Socket中服务器断开后,客户端为什么没有抛异常?
1. while(Binput.read()!= -1) 这种方法能判断出客户端输入是否为空,客户端断开能跳出死循环,但是得到的数据却从第二个开始了,所以这方法不适宜。2. 在死循环中加入以下代码:try { socket.sendUrgentData(0);} catch (IOException e) { done= false; \/\/如果抛出了异常,那么就是断...

java中socket函数,每次出错再运行时便告诉我端口被占用
很明显的告诉了你上次调试的程序没有完全结束,端口还在被占用。确保程序无情退出的时候端口被释放掉。解决:打开任务管理器把你认为是上次调试的JAVAW.exe程序干掉就好了

相似回答