最近写了一个小的爬虫程序,为了避免ip被限制,所以需要实现能自动拨号。环境是在win7下搭建的,其他环境没有测试。
在cmd命令行下,下列命令能实现adsl断开和重新连接:
rasdial.exe /DISCONNECT //段开
rasdial.exe 连接名 用户名 密码 //重新连接
实现自动拨号,无非是用程序去执行相关命令,java提供了相关类:
Runtime.getRuntime().exec(commandStr);
cmd 命令相关帮助:
cmd /c dir 是执行完dir命令后关闭命令窗口。
cmd /k dir 是执行完dir命令后不关闭命令窗口。
cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。
为了执行命令方便,先生成一个批处理文件,rasdial.bat,内容如下:
rasdial.exe /DISCONNECT
rasdial.exe 连接名 用户名 密码
测试1:
/** * 自动拨号 */ public static void restart() { String cmd = "cmd /c c:/rasdial.bat"; try { Process ps = Runtime.getRuntime().exec(cmd); System.out.println("adsl restart..."+ps.getInputStream()); } catch (IOException ioe) { ioe.printStackTrace(); } }
执行结果发现:没有拨号成功,查找原因也没有明确答案(个人认为是没有命令窗口导致失败,欢迎知道问题原因的同学帮忙解释)。
测试2:
/** * 自动拨号 */ public static void restart() { String cmd = "cmd /c start c:/rasdial.bat"; try { Process ps = Runtime.getRuntime().exec(cmd); System.out.println("adsl restart..."+ps.getInputStream()); } catch (IOException ioe) { ioe.printStackTrace(); } }
测试结果:拨号成功,但是新打开的窗口无法关闭,以致程序看起来没有执行完成,关闭程序显示执行完毕,所以又在rasdial.bat文件中加入了下面命令:
exit
重新执行测试2代码,发现拨号成功,新打开窗口关闭。完成
相关推荐
Java是一种广泛使用的编程语言,它不仅用于开发复杂的服务器应用程序,还可以用于编写脚本,实现自动化任务,例如在Windows操作系统中进行ADSL拨号。ADSL(Asymmetric Digital Subscriber Line)是一种宽带接入技术...
易语言ADSL拨号API是针对ADSL(Asymmetric Digital Subscriber Line)拨号连接的一种编程接口,主要用于在易语言环境中实现ADSL的自动拨号、断线和连接状态管理等功能。这一API通常由一系列函数组成,允许开发者通过...
5. **错误处理和日志记录**:在实现拨号功能时,错误处理是必不可少的。易语言提供了异常处理机制,确保程序在遇到问题时能正常运行。同时,日志记录有助于调试和排查问题。 6. **多线程应用**:为了保证用户体验,...
在Java编程环境下,实现ADSL自动拨号和网页刷新功能是一项实用的技术,尤其对于网络自动化测试或者远程管理网络设备时非常有用。本篇将详细解析这个“adsl-java.rar”项目中的核心知识点。 首先,我们要了解Dial....
在本文中,我们将深入探讨如何在Windows Server 2003 (Win2003) 操作系统中利用网络地址转换(NAT)技术来实现家庭用户基于ADSL(Asymmetric Digital Subscriber Line)拨号上网的教程。首先,我们需要了解NAT的基本...
API实现ADSL拨号源码是一种技术手段,用于通过编程方式控制ADSL调制解调器进行网络连接的建立和断开。在IT领域,这通常涉及到Windows操作系统下的底层编程,因为大多数家用ADSL设备与Windows系统有良好的兼容性。在...
- 连接管理:实现拨号、断线的逻辑,可能包括处理用户输入、检查网络状态、调用API函数等。 - 错误处理:当API调用失败时,捕获错误并给出相应提示。 - 日志记录:记录拨号过程中的关键信息,便于分析问题和优化程序...
在易语言中实现ADSL拨号通常需要调用系统API或者第三方库,如本例中提到的“精易模块”,它可能包含了一些与网络通信相关的函数接口,帮助开发者处理拨号、连接、断开等操作。使用这些接口,开发者可以编写出控制...
标题"\"c# adsl拨号连接(winxp与win7系统都测试通过)\"\"表明我们讨论的是一个使用C#语言编写的程序,该程序能够处理ADSL拨号连接,并且已经在Windows XP和Windows 7两种操作系统上成功运行。这涉及到对不同Windows...
在标题中提到的“易语言多线程adsl宽带拨号源码”是一个使用易语言编写的程序,该程序实现了多线程环境下ADSL(Asymmetric Digital Subscriber Line)宽带的拨号功能。在多线程编程中,每个线程可以独立执行不同的...
在“易语言源码易语言恒信ADSL拨号源码.rar”这个压缩包中,包含的是使用易语言编写的恒信ADSL拨号程序的源代码。下面将对相关知识点进行详细解释。 1. **易语言**:易语言是由王垠博士创建的一种编程语言,它的...
6. **系统调用**:C++程序可能需要调用操作系统提供的API函数来实现拨号,如Windows API中的RasDial函数。 在实际编码中,你需要先理解ADSL拨号的整个流程,然后根据需要选择适当的库和API。例如,你可以创建一个...
标题中的“ADSL拨号”指的是使用ADSL(Asymmetric Digital Subscriber Line)技术进行互联网连接的方式。ADSL是一种通过电话线提供高速数据传输的技术,它允许用户在不中断电话服务的同时进行宽带上网。拨号软件则是在...
通过将ADSL拨号模块整合到易语言程序中,开发者可以创建出能够自动化完成ADSL拨号的软件,如网络连接助手、远程监控系统等,极大地简化了用户手动拨号的步骤,提高了网络使用的便利性。在实际应用中,这种模块常被用...
1. **网络安全**:使用自动拨号器时,应确保软件来源可靠,以免安装恶意软件或病毒,损害系统安全。 2. **隐私保护**:自动拨号可能会涉及账号密码的输入,确保软件有良好的安全机制来保护这些敏感信息。 3. **ISP...
总的来说,ADSL拨号助手v1.2是一款实用且高效的网络管理工具,它集成了基础的ADSL拨号、网络状态监测以及故障提示等功能,大大提升了用户在ADSL网络环境下的使用体验。无论是家庭用户还是小型企业,都能从中受益,...
ADSL(Asymmetric Digital Subscriber Line)自动拨号器是一种实用工具,主要针对使用ADSL宽带连接的用户。在传统的ADSL上网方式中,用户需要手动通过调制解调器进行拨号连接,每次断线后都需要重新登录。而ADSL自动...
ADSL(Asymmetric Digital Subscriber Line)自动拨号程序是网络连接的一种实现方式,它利用C++编程语言,通过调用Windows API中的RasDial函数族来实现。在这个项目中,我们将深入探讨ADSL自动拨号的核心原理以及C++...
5. **兼容性**:好的ADSL拨号备份软件应能支持各种操作系统,如Windows XP、7、8、10等,并能与多种ADSL调制解调器和路由器兼容。 6. **批量处理**:对于有多条ADSL线路的企业用户,软件可能还提供批量备份和恢复...
以上就是Win7系统下设置ADSL连接的详细步骤,通过这些操作,用户可以方便地进行ADSL拨号上网,并实现开机自动连接。同时,通过优化网络配置和使用脚本,可以提高拨号效率和用户体验。如果需要更多电脑教程,可以关注...