socket使用过程中遇到的问题

1.java.net.SocketException: Software caused connection abort: recv failed

一般来说,遇到这个问题是因为客户端在写入完成之后就关闭了,而服务端还来不及读完.所以就报这个错误了.

解决方法:服务端读取完成后,返回一个状态给客户端,这时候再关闭socket.


2.android socket通讯包Connection refused异常

报这个错误一般是服务端或客户端间的socket只关闭了一个(或者说退出,但是未关闭),而另一端仍在发送数据.这时候,就会抛出这个错误


3.Can't create handler inside thread that has not called Looper.prepare()

手机和服务器所在的电脑不在同一个网络也会报这个错误




原文地址:https://www.cnblogs.com/IntelligentBrain/p/5111290.html