`
pcpig
  • 浏览: 91893 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java网络连接异常

阅读更多
try{
	Socket socket = new Socket();
	socket.connect(new InetSocketAddress("192.168.1.X", 22400), 50000);
}catch (Exception e) {
			System.err.println((System.currentTimeMillis() - startTime) + "ms");
			e.printStackTrace();
		}

1034ms
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at socket.BioClientTest.main(BioClientTest.java:26)
分析:ip存在,但没有对应端口服务

21026ms
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at socket.BioClientTest.main(BioClientTest.java:26)
分析:ip不存在时,连接超时

在使用mina时,如果设置setSoLinger(true,n),n>0,在网速不好的情况下,关闭连接,可能会抛出以下异常。解决办法:不要设置setSoLinger,或设置setSoLinger(true,0);
原因:Nio下setSoLinger,close连接时存在异常,sun官方有解释
2013-01-22 10:57:13 [ERROR] com。*.net.service.DefaultSessionHandler (DefaultSessionHandler.java:77) - (0x00000004: nio socket, server, null => /192.168.1.X:223XX4)出现异常
java.io.IOException: 无法立即完成一个非阻止性套接字操作。
at sun.nio.ch.SocketDispatcher.close0(Native Method)
at sun.nio.ch.SocketDispatcher.preClose(SocketDispatcher.java:44)
at sun.nio.ch.SocketChannelImpl.implCloseSelectableChannel(SocketChannelImpl.java:710)
at java.nio.channels.spi.AbstractSelectableChannel.implCloseChannel(AbstractSelectableChannel.java:201)
at java.nio.channels.spi.AbstractInterruptibleChannel.close(AbstractInterruptibleChannel.java:97)
at org.apache.mina.transport.socket.nio.NioProcessor.destroy(NioProcessor.java:116)


分享到:
评论

相关推荐

    Java网络编程案例教程习题参考答案 .pdf

    6. 网络编程常见问题:Java网络编程中常见的问题包括网络连接问题、数据传输问题、网络安全问题等。Java程序员需要了解这些问题的解决方法和对策。 7. Java网络编程中的多线程:Java网络编程中多线程编程是指使用多...

    Java实现Socket长连接和短连接

    - **心跳包**:发送特定的无业务数据包,用于检查网络连接是否正常,防止TCP的“TIME_WAIT”和“FIN_WAIT_2”状态导致的连接阻塞。 - **异常处理**:及时捕获并处理SocketException或其他网络异常,确保连接的健壮性...

    java socket连接池

    Java Socket连接池是一种优化网络通信性能的技术,它允许应用程序复用已经建立的Socket连接,从而减少因频繁创建和销毁Socket连接而产生的开销。在高并发的服务器环境中,Socket连接池能够有效地提升系统效率和响应...

    Java网络编程/Java网络编程实例

    Java网络编程是Java开发中的重要领域,它涵盖了网络应用程序的设计、实现和调试。在这个主题下,我们可以探讨多个关键知识点: 1. **Java Socket编程**:Java的Socket类提供了基于TCP/IP协议的网络通信能力。通过...

    Java网络编程:连接网络数据库的多种方法

    ### Java网络编程:连接网络数据库的多种方法 #### 摘要 随着互联网技术的不断发展,Java作为一种跨平台、安全且适用于分布式计算环境的语言,在网络应用程序开发中扮演着至关重要的角色。尤其在网络数据库连接方面...

    java网络编程TCP 多线程连接例子

    Java网络编程是开发分布式应用程序的关键技术之一,TCP(Transmission Control Protocol)作为一种面向连接的、可靠的传输协议,被广泛用于确保数据的准确无损传输。在这个例子中,我们将深入理解如何在Java中实现...

    Java网络编程实验报告.pdf

    "Java网络编程实验报告" 本实验报告主要介绍了Java网络编程的基本概念和实现方法,通过设计和实现一个简单的客户端/服务器应用程序,了解Java网络编程的基本原理和实现方法。 知识点1:Java 网络编程基础 Java ...

    java 异常框架CODE

    检查型异常通常是程序设计问题或外部条件导致的,如文件不存在或网络连接失败,这些异常在编译时就需要处理。运行时异常则通常与编程错误有关,如空指针异常或算术溢出,它们可以在程序运行时抛出,无需显式捕获。 ...

    java网络编程第四版pdf

    Java中的I/O流提供了处理输入和输出的强大工具,无论是处理文件、网络连接还是其他资源,流都扮演着关键角色。本章详细阐述了字节流和字符流的区别,以及如何使用InputStream、OutputStream、Reader、Writer等类进行...

    Java网络编程期末考试复习题库+答案

    Java网络编程是计算机科学中的一个重要领域,特别是在软件开发中,它涉及到如何通过网络进行数据传输和通信。在Java中,网络编程主要依赖于Java的Socket编程、ServerSocket、URL类以及NIO(非阻塞I/O)等核心API。这...

    Socket长连接异常处理

    该异常可能发生在客户端和服务器端,原因是主动关闭了连接后继续对网络连接进行读写操作。解决方法是确保在关闭连接前完成所有的数据传输。 java.net.SocketException: Connection reset by peer: Socket write ...

    《Java网络编程实例:Java网络编程实例》

    Java网络编程是开发分布式应用程序的关键技术,它使得Java程序能够与其他设备、系统和服务进行通信。本书《Java网络编程实例:Java网络编程实例》显然聚焦于通过实际案例来教授这一核心技能。以下是一些主要的知识点...

    Java连接实现代码 (JAVA代码和VC代码 已更正)

    标题中的"Java连接实现代码"暗示了这是一个关于如何在Java中建立网络连接的示例代码,可能是为了抓取Google的数据。这里我们将详细讨论Java中进行网络连接的关键知识点。 首先,Java提供了`java.net`包,其中包含...

    Java网络编程实例(随书源代码)

    2. **网络连接**: - **TCP连接**:使用Socket和ServerSocket创建可靠的、面向连接的传输控制协议(TCP)通信。 - **UDP连接**:DatagramSocket和DatagramPacket类支持无连接的用户数据报协议(UDP),适用于对...

    Java网络编程第三版.pdf

    1. **Java网络编程基础**:首先,书中会介绍Java中的Socket编程,包括TCP和UDP协议的基础知识,以及如何使用Java的Socket和ServerSocket类创建客户端和服务器端的连接。 2. **I/O与NIO**:Java的I/O流系统是网络...

    Java异常学习资料

    它们通常代表外部资源操作的问题,如文件读写、网络连接等。 - **非检查型异常**:如`NullPointerException`、`ArrayIndexOutOfBoundsException`,这些异常在运行时发生,与编程逻辑错误有关,可以不用在方法签名中...

    JAVA通过网络调用网络打印机的工具类

    ### JAVA通过网络调用网络打印机的工具类 #### 概述 在现代企业环境中,自动化流程的实现变得越来越重要。特别是在物流行业中,自动化打印发票和快递单能够大大提高工作效率,减少人为错误。本篇文章将深入探讨如何...

    第5章 Java网络连接+ppt+pdf+例子

    Java网络连接是编程领域中的重要一环,尤其是在开发分布式系统和Web应用时。在Java中,我们可以使用多种API来实现网络通信,主要包括Socket编程、URL连接、HTTP客户端和服务器等。本章主要聚焦于Java如何处理网络...

    java无线网络管理

    总结起来,Java无线网络管理涉及的技术点包括Java网络编程、SNMP协议、设备管理、状态监控、故障处理和性能优化。通过这些技术,开发者可以构建强大的无线网络管理系统,以高效地维护和优化复杂的无线网络环境。

    java实现网络五子棋游戏

    在本文中,我们将深入探讨如何使用Java来实现一个网络五子棋游戏,涵盖的主要知识点包括:半透明登录界面的绘制、游戏记录回放机制、可调整大小的棋盘绘制以及网络连接状态的检测。 首先,让我们从绘制半透明登录...

Global site tag (gtag.js) - Google Analytics