- 博客(0)
- 资源 (17)
- 收藏
- 关注
c#实现路由器自动断线换IP
我们目前使用的路由器都是WEB界面管理的,真正支持TELNET(23端口)的路由器很少.针对于此.我们可以通过socket操作路由器的80端口.
向路由器发送指令让它断线. 同时将路由器设置为自动连接.就能实现断线自动换IP功能了.
路由器登录验证方式是采用BASE64加密 登录名:密码 这样的格式.如admin:admin得到的加密码串是YWRtaW46YWRtaW4=
在c#里可以很容易的实现 Convert.ToBase64String(Encoding.Default.GetBytes("admin:admin"))
我们使用HTTP的GET操作
GET /userRpm/StatusRpm.htm?Disconnect=%B6%CF+%CF%DF&wan=1 HTTP/1.1
Host:192.168.1.1
Authorization:Basic YWRtaW46YWRtaW4=
就可以实现调用路由器断线操作
同理也可以用
GET /userRpm/SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7 HTTP/1.1
Host:192.168.1.1
Authorization:Basic YWRtaW46YWRtaW4=
来实现路由器的重启
以上地址在TPLINK WR740N 和TPLINK R402M测试通过
其它品牌的路由器可以通过MX3的网络监控功能获取
获取的代码片断:
<FORM action="StatusRpm.htm" enctype="multipart/form-data" method="get">
采用GET方式
<SCRIPT language="JavaScript">
var wlan_wds = 1;
var wlan_rate = 0;
<!--
function doRefresh()
{
location.href="/userRpm/StatusRpm.htm"; return true;
}
function doConnect(n)
{
var s = "&wan="+n;
location.href="/userRpm/StatusRpm.htm?Connect=连 接"+s;return true;
}
function doDisConnect(n)
{
var s = "&wan="+n;
location.href="/userRpm/StatusRpm.htm?Disconnect=断 线"+s;return true;
}
断线调用的就是"/userRpm/StatusRpm.htm?Disconnect=断 线"这个地址
请不要使用本程序进行违反互联网法规的操作,更多c#应用欢迎交流
2014-07-10
c# 多线程爬虫抓取
1.CSpider文件夹下是我开始编写前参考的开源代码,结构比较清晰。单线程
2.任务概述是我这次写spider的过程的描述,我做这次spider的目的是完成一项课程设计。
3.整个spider的开发过程为增量式,从最开始的单页搜索url到最后的多线程spider,这在版本规划中又很明显的体现。每个版本都有自己的readme,其中详细叙述了各个版本的不同
4.由于是初学者,我在每个版本中都是边写边测试,以查找爬虫的bug,所以代码中有很多被注释的段落可能是测试使用。
5.具体版本信息查看各自的readme
另外,爬虫不止提取了url,同时提取了相应的锚文本。这个提取过程导致了爬虫速度的下降,但也是一个必须的开销
2014-04-25
Winfrom控件源码
WinForm是·Net开发平台中对Windows Form的一种称谓。非常适合学习winfrom初始化控件的朋友,里面基本包含所有的WInfrom基础控件。看来下载 。你懂得。
2014-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人