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网络连接数据库 图文都有比较详细java网络连接数据库 图文都有比较详细java网络连接数据库 图文都有比较详细java网络连接数据库 图文都有比较详细
Java网络编程_连接网络数据库的多种方法
Java是一种跨平台、健壮、安全、可移植,适合于分布式计算机环境的面向对象的编程语言,由于用Java开发的程序...本文结合Java网络编程的特点,介绍了基于TCP/IP协议如何建立TCPSocker实现与网络数据库连接的几种常用方法。
使用java技术获取本地网络连接信息的简单代码:包括网卡信息,IP地址,物理地址,默认网关,子网掩码以及DNS等信息
通过POS命令/TSCLIB/JAVA类库三种方式实现打印小票,提供完整示例,可选方式较多
Java网络编程-多个例子,多线程,连接池,文件传输
公司需要一个用户下单后自动打印订单金额发票和快递单号的功能,所以特地写的工具类。...具体作用是:java通过网络,调用网络打印机,打印自定义内容,比如快递单号、发票等等,文档中附带了部分快递公司的快递单模版。
Java多种多样的建立网络连接的方式1111111111111111111111111111111111111111111111111111111111
java me 网络连接实例创建了一个连接 创建了一个连接 创建了一个连接
java源代码,通过telnet方式连接服务器,可以设置是否记录日志等信息。经过稍微改动可以实现类似crt软件的功能。
JAVA五子棋手机网络对战游戏的设计与实现(源代码+论文) 五子棋手机网络对战游戏的设计与实现 摘 要 在现代社会中,手机及其它无线设备越来越多的走进普通老百姓的工作和生活。 随着3G技术的普及与应用,基于Java开发...
java service java client
JAVA 连SQLSERVER容易出现的问题及连接网络数据库时如何用机器名连接的问题 。
Java网络聊天室简介:程序能够连接他人主机(局域网内)、能够进行用户的注册、登录、用户密码的修改;同时能够给对方发送文字内容,并且能够显示聊天时间;局域网内聊天不能超过50个连接(因为服务器套接字...
java 简单的网络聊天程序 服务器连接多个客户端 仅供学习使用。
java写的无线网络管理程序,有需要的朋友可以看看
java实现pc端与android设备,一键进行无线连接工具,其中包含设备java代码和启动的bat文件,真正的实现一键连接 注:手机只能连接wifi,不支持(2g,3g,4g 网络)
需要一个用户下单后自动打印订单金额发票和快递单号的功能。 具体作用是:java通过网络,调用网络打印机,打印自定义内容,比如快递单号、发票等等,文档中附带了部分快递公司的快递单模版。
随着3G技术的普及与应用,基于Java开发的软件在手机上的使用非常的广泛,手机增值服务的内容也是越来越多,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。 本文基于J2ME技术,以计算机网络游戏的运行...