1.通过WINAPI的InternetGetConnectedState来获得本机是否连上Internet网.
2.通过WINAPI的InternetGetConnectedStateEx来获得详细信息,msdn上的说明有误
BOOL InternetGetConnectedStateEx( __out LPDWORD lpdwFlags, __out LPTSTR lpszConnectionName, __in DWORD dwNameLen, __in DWORD dwReserved );
msdn上说第一个参数返回本机用什么类型的链接,如LAN或者RAS,第二个返回链接的名称,对于LAN连接来说是错的,返回的不是连接的名称而是连接的类型,如LAN连接,并不是在网络邻居->属性里看到的连接名称,但是对于拨号连接或RAS连接,如ADSL,VPN,返回的确实是连接的名称,并且是用来可连上Inet网的连接的名称,第三个参数是用来存放连接名称的字符串的长度,第四个参数总是0.
3.在JAVA中通过socket的bind,注意不是serversocket的bind,判断不出是用哪个本地连接连上的,当在socket的构造函数中指定
了本地IP和port后,会出现bind的Exception.
4.在取本地的连接名称时,查找WINAPI找不到,通过网络知道可以采用,WinExec("cmd.exe /c ipconfig /all > d:\\result.tmp", SW_HIDE);的方法,cmd.exe /c 是在执行结束后关闭cmd窗口的意思,并且这样重定向到了文本文件中,可以在java中继续处理.
5,网络上说的调用wininetAPI 来设置网络连接的PROXY的方法,适合于LAN连接,或已经知道用哪个连接连上了Internet的方法,
可通过 InternetGetConnectedStateEx来判断,如果返回LAN连接,设置代理时直接输入NULL代替连接名,如果是拨号的RAS连接
包括ADSL,VPN,则可以直接从此函数得到名称.
6.VC6.0的wininet.h中无 InternetGetConnectedStateEx得头函数声明,因此必须采用VS2005,Vs2008中的头文件,在VS2005,VS2008
中开发,否则只拷贝头文件还会出错.
分享到:
相关推荐
JAVA小程序,用于检查网络连接是否正常,可根据IP或URL来检查。
综上所述,Java实现Socket长连接和短连接涉及网络通信基础、连接管理、异常处理等多个方面,开发者需要根据实际需求权衡选择合适的方式。通过深入理解这些概念和技术,可以有效地优化网络服务,提升应用的性能和用户...
使用java技术获取本地网络连接信息的简单代码:包括网卡信息,IP地址,物理地址,默认网关,子网掩码以及DNS等信息
Java 网络连接数据库 Java 网络连接数据库是指使用 Java 语言连接数据库的过程。下面是关于 Java 网络连接数据库的一些知识点: 一、通过构造方法连接服务器 在 Java 中,我们可以通过六个重载构造函数以不同的...
### Java网络编程_连接网络数据库的多种方法 #### 摘要 随着互联网技术的不断发展,Java作为一种跨平台、安全且适用于分布式计算环境的语言,在网络编程领域占据着重要的位置。利用Java开发的程序具备在网络中传输...
连接池是在应用程序启动时创建一定数量的Socket连接,并将它们保存在一个集合中,当需要建立新的网络连接时,从池中获取一个已经建立好的连接,使用完毕后归还给池,而不是立即关闭。这样可以避免频繁的创建和销毁...
通过以上步骤,你可以在Java应用中使用JNA连接和控制海康的硬盘录像机。这不仅简化了跨语言调用的复杂性,也使得Java项目能更好地集成和管理硬件设备。在实际开发中,还需要结合海康提供的SDK文档,理解各个函数的...
Java网络编程提供了强大的工具和支持,使得开发者能够轻松地与远程数据库建立连接并执行复杂的数据库操作。无论是简单的数据查询还是复杂的事务处理,Java都提供了成熟的技术解决方案。通过本文介绍的方法,开发者...
Java网络编程是开发分布式应用程序的关键技术之一,TCP(Transmission Control Protocol)作为一种面向连接的、可靠的传输协议,被广泛用于确保数据的准确无损传输。在这个例子中,我们将深入理解如何在Java中实现...
Java网络编程是构建分布式应用程序的关键技术,特别是在服务器端开发中,多线程和连接池是其核心概念。本文将深入探讨这两个主题,并结合文件传输的实际应用进行讲解。 首先,我们来理解多线程。在Java中,多线程...
本主题聚焦于使用JAVA连接打印机打印小票,通过三种不同的方法:POS命令、TSCLIB类库以及JAVA自带的类库来实现。下面将详细介绍这三种方式,并给出相关示例。 1. **POS命令**: POS(Point of Sale)命令是一种...
Java Socket连接池是一种优化网络通信性能的技术,它允许应用程序复用已经建立的Socket连接,从而减少因频繁创建和销毁Socket连接而产生的开销。在高并发的服务器环境中,Socket连接池能够有效地提升系统效率和响应...
总之,Java调用本地的远程桌面连接是一种结合操作系统功能和Java编程的技术,它在自动化运维、远程支持等领域有着广泛的应用。然而,使用时需要注意安全性和稳定性,确保数据的保密性,并考虑在不同环境下的兼容性。
总之,Java通过JDBC驱动与Oracle数据库进行交互,主要涉及连接配置、数据库操作和资源管理等环节。正确引入Oracle JDBC驱动JAR包,并理解其使用方法,是开发Java数据库应用的基础。在实际开发中,还需要注意错误处理...
优化网络连接,如使用更快的协议,减少延迟。 四、实际应用 Java远程桌面连接广泛应用于系统管理、技术支持、分布式协作等领域,尤其是在多台设备需要统一管理或者远程协助的情况下。 总结,Java远程桌面连接技术...
总结来说,Java中获取本机IP地址涉及到`InetAddress`和`NetworkInterface`类的使用,以及对网络接口的理解。对于公网IP的获取,通常需要借助外部服务。在实际开发中,根据具体需求选择合适的方法。在提供的`GetIp....
本实例主要探讨如何在Java ME环境中建立与SQL Server 2005的网络连接。 首先,我们需要理解Java ME的网络模型。Java ME使用一种称为“推拉”模型的机制进行网络通信。在这种模型中,应用程序可以"推"数据到服务器或...
总的来说,Java音乐播放器+网络收音机是一个充分利用Java平台优势的多媒体应用,它融合了音乐播放和网络广播的功能,提供了一种全面的娱乐体验。通过深入理解Java语言和相关技术,开发者成功创建了一个跨平台、易用...
Java网络唤醒工具是一种基于Java编程语言开发的软件,它允许用户通过输入目标计算机的MAC地址和网络广播地址来远程启动该计算机。这个工具利用了"网络唤醒"(Wake-on-LAN,简称WOL)技术,这项技术使得在电源关闭或...
总结起来,Java无线网络管理涉及的技术点包括Java网络编程、SNMP协议、设备管理、状态监控、故障处理和性能优化。通过这些技术,开发者可以构建强大的无线网络管理系统,以高效地维护和优化复杂的无线网络环境。