java.net.ConnectException: Connection refused问题解决办法

 更新时间:2016年12月06日 10:31:15   投稿:lqh  
这篇文章主要介绍了java.net.ConnectException: Connection refused问题解决办法的相关资料,需要的朋友可以参考下

Socket异常

客户端异常

java.net.ConnectException: Connection refused: connect。

该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。出现该问题,首先检查客户端的ip和port是否写错了,如果正确则从客户端ping一下服务器看是否能ping通,如果能ping通(服务服务器端把ping禁掉则需要另外的办法),则看在服务器端的监听指定端口的程序是否启动。 

java.net.SocketException: Socket is closed

常的原因是己方主动关闭了连接后(调用了Socket的close方法)再对网络连接进行读写操作。

java.net.SocketException: (Connection reset或者Connect reset by peer:Socket write error)

第一个就是如果一端的Socket被关闭(或主动关闭或者因为异常退出而引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。另一个是一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的。

java.net.SocketException: Broken pipe。

抛出SocketExcepton:Connect reset by peer:Socket write error后,如果再继续写数据则抛出该异常

(暂时还没有测出来)

java.net.BindException:Address already in use: JVM_Bind。

该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一个Listending状态的端口。只需要找一个没有被占用的端口就能解决这个问题。

java.net.SocketException: Socket is closed

(同客户端)

java.net.SocketException: (Connection reset或者Connect reset by peer:Socket write error)

(同客户端)

java.net.SocketException: Broken pipe。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • sentinel配置 持久化到nacos的详细过程

    sentinel配置 持久化到nacos的详细过程

    这篇文章主要介绍了sentinel配置 持久化到nacos的详细过程,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2024-08-08
  • 详解mybatis-plus使用@EnumValue注解的方式对枚举类型的处理

    详解mybatis-plus使用@EnumValue注解的方式对枚举类型的处理

    这篇文章主要介绍了详解mybatis-plus使用@EnumValue注解的方式对枚举类型的处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Javaweb动态开发最重要的Servlet详解

    Javaweb动态开发最重要的Servlet详解

    动态web的核心是Servlet,由tomcat解析并执行,本质是Java中的一个类(面向对象)这个类的功能十分强大几乎可以完成全部功能,在Java规范中只有Servlet实现类实例化的对象才能被浏览器访问,所以掌握Servlet具有重要意义
    2022-08-08
  • 浅谈javaSE 面向对象(Object类toString)

    浅谈javaSE 面向对象(Object类toString)

    下面小编就为大家带来一篇浅谈javaSE 面向对象(Object类toString)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • java对象序列化操作实例分析

    java对象序列化操作实例分析

    这篇文章主要介绍了java对象序列化操作,结合实例形式分析了java对象序列化操作相关实现步骤与操作注意事项,需要的朋友可以参考下
    2019-11-11
  • Java中使用SQLite数据库的实现示例

    Java中使用SQLite数据库的实现示例

    SQLite是一种嵌入式数据库引擎,可以在各种平台上使用,本文主要介绍了Java中使用SQLite数据库的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • MyBatis解决Update动态SQL逗号的问题

    MyBatis解决Update动态SQL逗号的问题

    这篇文章主要介绍了MyBatis解决Update动态SQL逗号的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java快速批量移动文件的实现方法

    Java快速批量移动文件的实现方法

    这篇文章主要介绍了Java快速批量移动文件的实现方法,需要的朋友可以参考下
    2014-03-03
  • 如何在MyBatis中使用XML和注解混合配置过程

    如何在MyBatis中使用XML和注解混合配置过程

    这篇文章主要介绍了如何在MyBatis中使用XML和注解混合配置过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Spring Boot 通过CORS实现跨域问题

    Spring Boot 通过CORS实现跨域问题

    这篇文章主要介绍了Spring Boot 通过CORS实现跨域,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09

最新评论