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)
分享到:
相关推荐
6. 网络编程常见问题:Java网络编程中常见的问题包括网络连接问题、数据传输问题、网络安全问题等。Java程序员需要了解这些问题的解决方法和对策。 7. Java网络编程中的多线程:Java网络编程中多线程编程是指使用多...
- **心跳包**:发送特定的无业务数据包,用于检查网络连接是否正常,防止TCP的“TIME_WAIT”和“FIN_WAIT_2”状态导致的连接阻塞。 - **异常处理**:及时捕获并处理SocketException或其他网络异常,确保连接的健壮性...
Java Socket连接池是一种优化网络通信性能的技术,它允许应用程序复用已经建立的Socket连接,从而减少因频繁创建和销毁Socket连接而产生的开销。在高并发的服务器环境中,Socket连接池能够有效地提升系统效率和响应...
Java网络编程是Java开发中的重要领域,它涵盖了网络应用程序的设计、实现和调试。在这个主题下,我们可以探讨多个关键知识点: 1. **Java Socket编程**:Java的Socket类提供了基于TCP/IP协议的网络通信能力。通过...
### Java网络编程:连接网络数据库的多种方法 #### 摘要 随着互联网技术的不断发展,Java作为一种跨平台、安全且适用于分布式计算环境的语言,在网络应用程序开发中扮演着至关重要的角色。尤其在网络数据库连接方面...
Java网络编程是开发分布式应用程序的关键技术之一,TCP(Transmission Control Protocol)作为一种面向连接的、可靠的传输协议,被广泛用于确保数据的准确无损传输。在这个例子中,我们将深入理解如何在Java中实现...
"Java网络编程实验报告" 本实验报告主要介绍了Java网络编程的基本概念和实现方法,通过设计和实现一个简单的客户端/服务器应用程序,了解Java网络编程的基本原理和实现方法。 知识点1:Java 网络编程基础 Java ...
检查型异常通常是程序设计问题或外部条件导致的,如文件不存在或网络连接失败,这些异常在编译时就需要处理。运行时异常则通常与编程错误有关,如空指针异常或算术溢出,它们可以在程序运行时抛出,无需显式捕获。 ...
Java中的I/O流提供了处理输入和输出的强大工具,无论是处理文件、网络连接还是其他资源,流都扮演着关键角色。本章详细阐述了字节流和字符流的区别,以及如何使用InputStream、OutputStream、Reader、Writer等类进行...
Java网络编程是计算机科学中的一个重要领域,特别是在软件开发中,它涉及到如何通过网络进行数据传输和通信。在Java中,网络编程主要依赖于Java的Socket编程、ServerSocket、URL类以及NIO(非阻塞I/O)等核心API。这...
该异常可能发生在客户端和服务器端,原因是主动关闭了连接后继续对网络连接进行读写操作。解决方法是确保在关闭连接前完成所有的数据传输。 java.net.SocketException: Connection reset by peer: Socket write ...
Java网络编程是开发分布式应用程序的关键技术,它使得Java程序能够与其他设备、系统和服务进行通信。本书《Java网络编程实例:Java网络编程实例》显然聚焦于通过实际案例来教授这一核心技能。以下是一些主要的知识点...
标题中的"Java连接实现代码"暗示了这是一个关于如何在Java中建立网络连接的示例代码,可能是为了抓取Google的数据。这里我们将详细讨论Java中进行网络连接的关键知识点。 首先,Java提供了`java.net`包,其中包含...
2. **网络连接**: - **TCP连接**:使用Socket和ServerSocket创建可靠的、面向连接的传输控制协议(TCP)通信。 - **UDP连接**:DatagramSocket和DatagramPacket类支持无连接的用户数据报协议(UDP),适用于对...
1. **Java网络编程基础**:首先,书中会介绍Java中的Socket编程,包括TCP和UDP协议的基础知识,以及如何使用Java的Socket和ServerSocket类创建客户端和服务器端的连接。 2. **I/O与NIO**:Java的I/O流系统是网络...
它们通常代表外部资源操作的问题,如文件读写、网络连接等。 - **非检查型异常**:如`NullPointerException`、`ArrayIndexOutOfBoundsException`,这些异常在运行时发生,与编程逻辑错误有关,可以不用在方法签名中...
### JAVA通过网络调用网络打印机的工具类 #### 概述 在现代企业环境中,自动化流程的实现变得越来越重要。特别是在物流行业中,自动化打印发票和快递单能够大大提高工作效率,减少人为错误。本篇文章将深入探讨如何...
Java网络连接是编程领域中的重要一环,尤其是在开发分布式系统和Web应用时。在Java中,我们可以使用多种API来实现网络通信,主要包括Socket编程、URL连接、HTTP客户端和服务器等。本章主要聚焦于Java如何处理网络...
总结起来,Java无线网络管理涉及的技术点包括Java网络编程、SNMP协议、设备管理、状态监控、故障处理和性能优化。通过这些技术,开发者可以构建强大的无线网络管理系统,以高效地维护和优化复杂的无线网络环境。
在本文中,我们将深入探讨如何使用Java来实现一个网络五子棋游戏,涵盖的主要知识点包括:半透明登录界面的绘制、游戏记录回放机制、可调整大小的棋盘绘制以及网络连接状态的检测。 首先,让我们从绘制半透明登录...