Java中Socket编程的常见异常

1.异常:java.net.SocketException: Connection reset
  • 该异常产生原因是因为:一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的
  • 程序验证如下:
    在这里插入图片描述
    在这里插入图片描述
  • 程序出错
    在这里插入图片描述
    在这里插入图片描述
    如果把流关闭,则运行正常:
    在这里插入图片描述
2. java.net.ConnectException: Connection refused: connect
  • 如果直接运行客户端程序,而服务器端程序没有监听的话:
    在这里插入图片描述
3. java.net.BindException: Address already in use: JVM_Bind
  • 端口占用,直接运行两次服务端程序
    在这里插入图片描述
发布了84 篇原创文章 · 获赞 90 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_42512488/article/details/97018639