社区
C#
帖子详情
C# 如何实现自动换IP?谢谢
rjjjr
2011-06-12 12:46:44
各位大虾,C# 如何实现自动换IP?谢谢
情况大概有两种
1.电脑直接连猫的
2.电脑通过路由器连猫的
当然前提是猫断开后,重连,IP能换掉
且考虑猫断开,重连的办法,暂时不考虑通过IP代理
求解,如何兼容不同品牌的猫和不同品牌的路由器
有通用的代码吗?谢谢各位
...全文
770
13
打赏
收藏
C# 如何实现自动换IP?谢谢
各位大虾,C# 如何实现自动换IP?谢谢 情况大概有两种 1.电脑直接连猫的 2.电脑通过路由器连猫的 当然前提是猫断开后,重连,IP能换掉 且考虑猫断开,重连的办法,暂时不考虑通过IP代理 求解,如何兼容不同品牌的猫和不同品牌的路由器 有通用的代码吗?谢谢各位
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ganjingui
2012-07-06
打赏
举报
回复
可以尝试一下用代理IP。
ChrisAK
2011-06-12
打赏
举报
回复
用断网的方法换ip要注意...
断网和再拨直接最好要隔个15s左右
ChrisAK
2011-06-12
打赏
举报
回复
ADSL?
路由的可以考虑用httprequest模拟操作配置页面实现.
至于直连的嘛....
用process运行命令:
Rasdial 连接名 用户名 密码
断网使用
Rasdial /D
porschev
2011-06-12
打赏
举报
回复
不知道这么多品牌的猫有不有统一的标准。、。没研究。。
Maa
2011-06-12
打赏
举报
回复
没做过哎,友情帮顶了。
llsheng2010
2011-06-12
打赏
举报
回复
可以写个C#服务,每过一段时间判断一次网络连接,当上一次网络连接正常,而这一次网络连接为断开时换IP,判断网络连接你可以ping一些大型网站如“百度”,怎样换IP在网上搜一下有很多的!
xiongxyt2
2011-06-12
打赏
举报
回复
参考
我是机器人
2011-06-12
打赏
举报
回复
是很困难的!
躲奶
2011-06-12
打赏
举报
回复
http://blog.csdn.net/hinyunsin/archive/2009/03/29/4033753.aspx
这里面有别人写好的“拨号控制管理类”
还有测试代码在里面,你去看看吧
kid_wang
2011-06-12
打赏
举报
回复
自动设置代理IP。而不是断网换IP,你那样多麻烦啊。
threenewbee
2011-06-12
打赏
举报
回复
不同的猫/路由方法不同。
极地_雪狼
2011-06-12
打赏
举报
回复
貌似很困难哦
你应该针对的是拨号软件 和 路由器 的连接管理界面。
chuanzhang5687
2011-06-12
打赏
举报
回复
友情链接
协同拨号器 校园拨号器
C#
2.05 GHCA V12
V12 2.05 修正了在某些Intel网卡上的
IP
设置和MAC修改问题!如果还有人遇到此类问题,请将系统信息导出,发送至 zhangzhezh@gmail.com
谢谢
将更新文件放入模块文件夹,以免误点。 主界面的地址信息改中文,加主机和客户机段数增加至6个。 By Zhangzhezh 2010-11-23 V11 2.05 修正了一个
IP
地址设置问题,当客户机使用主机时并配置编号为1的客户机时不再出错。更新模块加入了简易的版本检测功能, 同时加入了测试的
自动
更新功能,写的很粗略,仅供测试。。 修改
IP
地址时会刷新主界面的
IP
显示。把之前的拨号成功提示加回来了,有些朋友反映都不知道是否拨号成功 不喜欢的这个提示的朋友可以在主界面设置。。 By Zhangzhezh 2010-11-21 V10 2.05 修复了一下小bug,应某些人要求将CMD窗口封装起来了,以便更好的读取错误信息,当已经连接错误弹出时程序不再
自动
关闭。。 By Zhangzhezh 2010-11-20 V9 2.05 当勾选了
自动
连接并且已经连接至互联网的情况下程序不会再
自动
连接也不会关闭了,修正了界面里
IP
信息显示超界的问题, 当
自动
连接失败时会返回主界面,界面体验的优化,加入了
IP
V6 ISATAP隧道快速设置功能(测试)。。 By Zhangzhezh 2010-11-20 V8 2.05 修正
自动
连接功能的返回消息错误,重新布局界面,添加快速访问网络连接路径, 应大众要求讲dialerconfig.xml中的密码加密了,不再明文保存了,还有些小Bug优化。。 By Zhangzhezh 2010-11-19 V7 2.05 修复在Win7 64位下
自动
创建拨号点出错的问题!! 主界面重新排版,
IP
设置界面加入了例外处理,加入链接状态显示,加入断开连接功能,再次增加检测等待时间,以免遇到不准确的连接不成功提示。。 优化了部分代码,修正一下小Bug。。 By Zhangzhezh 2010-11-10 V6 2.05 将MAC修改功能用
C#
实现
了,可能还不太完善,浏览器调用默认的,不启动IE了,完善主机客户机设置功能,允许设置不同的主机。。 加入网卡选择判断机制,不会连虚拟机网卡的MAC和
IP
也改了,抓取网卡准确度也提高了,拨号点每次会
自动
建立,不用再手工创建了。。 By Zhangzhezh 2010-11-6
GHCA 校园拨号器 协同拨号器
C#
2.05 V13
V13 2.05 修正一些信息显示,为新手加入了环境检查功能,并可快速开启服务,以免ICS服务没开启导致共享失败。 加入了注册表检查GHCA保护驱动是否存在.稍微改进更新模块,以免线程无法销毁覆盖失败。 By Zhangzhezh By Zhangzhezh 2010-11-24 V12 2.05 修正了在某些Intel网卡上的
IP
设置和MAC修改问题!如果还有人遇到此类问题,请将系统信息导出,发送至 zhangzhezh@gmail.com
谢谢
将更新文件放入模块文件夹,以免误点。 主界面的地址信息改中文,加主机和客户机段数增加至6个。 By Zhangzhezh 2010-11-23 V11 2.05 修正了一个
IP
地址设置问题,当客户机使用主机时并配置编号为1的客户机时不再出错。更新模块加入了简易的版本检测功能, 同时加入了测试的
自动
更新功能,写的很粗略,仅供测试。。 修改
IP
地址时会刷新主界面的
IP
显示。把之前的拨号成功提示加回来了,有些朋友反映都不知道是否拨号成功 不喜欢的这个提示的朋友可以在主界面设置。。 By Zhangzhezh 2010-11-21 V10 2.05 修复了一下小bug,应某些人要求将CMD窗口封装起来了,以便更好的读取错误信息,当已经连接错误弹出时程序不再
自动
关闭。。 By Zhangzhezh 2010-11-20 V9 2.05 当勾选了
自动
连接并且已经连接至互联网的情况下程序不会再
自动
连接也不会关闭了,修正了界面里
IP
信息显示超界的问题, 当
自动
连接失败时会返回主界面,界面体验的优化,加入了
IP
V6 ISATAP隧道快速设置功能(测试)。。 By Zhangzhezh 2010-11-20 V8 2.05 修正
自动
连接功能的返回消息错误,重新布局界面,添加快速访问网络连接路径, 应大众要求讲dialerconfig.xml中的密码加密了,不再明文保存了,还有些小Bug优化。。 By Zhangzhezh 2010-11-19 V7 2.05 修复在Win7 64位下
自动
创建拨号点出错的问题!! 主界面重新排版,
IP
设置界面加入了例外处理,加入链接状态显示,加入断开连接功能,再次增加检测等待时间,以免遇到不准确的连接不成功提示。。 优化了部分代码,修正一下小Bug。。 By Zhangzhezh 2010-11-10 V6 2.05 将MAC修改功能用
C#
实现
了,可能还不太完善,浏览器调用默认的,不启动IE了,完善主机客户机设置功能,允许设置不同的主机。。 加入网卡选择判断机制,不会连虚拟机网卡的MAC和
IP
也改了,抓取网卡准确度也提高了,拨号点每次会
自动
建立,不用再手工创建了。。 By Zhangzhezh 2010-11-6
C#
GHCA 2.05 校园拨号器 协同拨号器 V14
V14 2.05 程序开始时会检查电信的拨号器是否运行,以及检查自己本身是否运行,拿自己的电脑当服务器内存压力太大。 将更新服务器放到网上的免费空间了。。 某高手dzhsurf(dzhsurf@gmail.com)之前提议我将核心算号模块独立出来,电信更新的话直接升级算号模块就好了,功能我已经做好了, 暂时就不放出了。。dzhsurf也提供了用JS写的算号模块,以后电信升级只需在网上更新算号文件就OK了,希望有大一的对加密解密, 反汇编有研究的童鞋之后可以接手此算法更新工作。。 算法可见 http://code-e.vicp.net/gen.html dzhsurf用JS写的,下载下来编辑即可见源码,打算以后用本地调用JS的方法解密
C#
的可见 http://download.csdn.net/source/2836732 By Zhangzhezh 2010-11-29 V13 2.05 修正一些信息显示,为新手加入了环境检查功能,并可快速开启服务,以免ICS服务没开启导致共享失败,加入了开机自启动设置 加入了注册表检查GHCA保护驱动是否存在.稍微改进更新模块,以免线程无法销毁覆盖失败。 By Zhangzhezh 2010-11-24 V12 2.05 修正了在某些Intel网卡上的
IP
设置和MAC修改问题!如果还有人遇到此类问题,请将系统信息导出,发送至 zhangzhezh@gmail.com
谢谢
将更新文件放入模块文件夹,以免误点。 主界面的地址信息改中文,加主机和客户机段数增加至6个。 By Zhangzhezh 2010-11-23 V11 2.05 修正了一个
IP
地址设置问题,当客户机使用主机时并配置编号为1的客户机时不再出错。更新模块加入了简易的版本检测功能, 同时加入了测试的
自动
更新功能,写的很粗略,仅供测试。。 修改
IP
地址时会刷新主界面的
IP
显示。把之前的拨号成功提示加回来了,有些朋友反映都不知道是否拨号成功 不喜欢的这个提示的朋友可以在主界面设置。。 By Zhangzhezh 2010-11-21 V10 2.05 修复了一下小bug,应某些人要求将CMD窗口封装起来了,以便更好的读取错误信息,当已经连接错误弹出时程序不再
自动
关闭。。 By Zhangzhezh 2010-11-20 V9 2.05 当勾选了
自动
连接并且已经连接至互联网的情况下程序不会再
自动
连接也不会关闭了,修正了界面里
IP
信息显示超界的问题, 当
自动
连接失败时会返回主界面,界面体验的优化,加入了
IP
V6 ISATAP隧道快速设置功能(测试)。。 By Zhangzhezh 2010-11-20 V8 2.05 修正
自动
连接功能的返回消息错误,重新布局界面,添加快速访问网络连接路径, 应大众要求讲dialerconfig.xml中的密码加密了,不再明文保存了,还有些小Bug优化。。 By Zhangzhezh 2010-11-19 V7 2.05 修复在Win7 64位下
自动
创建拨号点出错的问题!! 主界面重新排版,
IP
设置界面加入了例外处理,加入链接状态显示,加入断开连接功能,再次增加检测等待时间,以免遇到不准确的连接不成功提示。。 优化了部分代码,修正一下小Bug。。 By Zhangzhezh 2010-11-10 V6 2.05 将MAC修改功能用
C#
实现
了,可能还不太完善,浏览器调用默认的,不启动IE了,完善主机客户机设置功能,允许设置不同的主机。。 加入网卡选择判断机制,不会连虚拟机网卡的MAC和
IP
也改了,抓取网卡准确度也提高了,拨号点每次会
自动
建立,不用再手工创建了。。 By Zhangzhezh 2010-11-6
协同拨号器
C#
校园拨号器 2.05 V15
V15 2.05 应大家要求重写了DialProcess模块。 显示更加美观了。 开放核心编码选择,喜欢DIY的自己整吧。 自己修改dzhsurf写的gen.html里面的JS函数即可。 同时用gen.html也算号,大家自己研究吧,不出什么问题软件到此为止结束更新,暂时没什么BUG了。 如果还遇到错误请发送至zhangzhezh@gmail.com By Zhangzhezh 2010-12-2 V14 2.05 程序开始时会检查电信的拨号器是否运行,以及检查自己本身是否运行,拿自己的电脑当服务器内存压力太大。 将更新服务器放到网上的免费空间了。 某高手dzhsurf(dzhsurf@gmail.com)之前提议我将核心算号模块独立出来,电信更新的话直接升级算号模块就好了,功能我已经做好了, 暂时就不放出了。dzhsurf也提供了用JS写的算号模块,以后电信升级只需在网上更新算号文件就OK了,希望有大一的对加密解密, 反汇编有研究的童鞋之后可以接手此算法更新工作。 算法可见 http://code-e.vicp.net/gen.html dzhsurf用JS写的,下载下来编辑即可见源码,打算以后用本地调用JS的方法解密
C#
的可见 http://download.csdn.net/source/2836732 By Zhangzhezh 2010-11-29 V13 2.05 修正一些信息显示,为新手加入了环境检查功能,并可快速开启服务,以免ICS服务没开启导致共享失败,加入了开机自启动设置 加入了注册表检查GHCA保护驱动是否存在.稍微改进更新模块,以免线程无法销毁覆盖失败。 By Zhangzhezh 2010-11-24 V12 2.05 修正了在某些Intel网卡上的
IP
设置和MAC修改问题!如果还有人遇到此类问题,请将系统信息导出,发送至 zhangzhezh@gmail.com
谢谢
将更新文件放入模块文件夹,以免误点。 主界面的地址信息改中文,加主机和客户机段数增加至6个。 By Zhangzhezh 2010-11-23 V11 2.05 修正了一个
IP
地址设置问题,当客户机使用主机时并配置编号为1的客户机时不再出错。更新模块加入了简易的版本检测功能, 同时加入了测试的
自动
更新功能,写的很粗略,仅供测试。。 修改
IP
地址时会刷新主界面的
IP
显示。把之前的拨号成功提示加回来了,有些朋友反映都不知道是否拨号成功 不喜欢的这个提示的朋友可以在主界面设置。。
c#
编写的基于Socket的异步通信系统封装DLL--SanNiuSignal.DLL
SanNiuSignal是一个基于异步socket的完全免费DLL;它里面封装了Client,Server以及UDP;有了这个DLL;用户不用去关心心跳;粘包 ;组包;发送文件等繁琐的事情;大家只要简单的几步就能
实现
强大的通信系统;能帮助到大家是本人觉得最幸福的事情,也希望大家 在用的过程中找出DLL中不足的地方;好改正;此DLL的苹果版和java版正在努力开发中......交流QQ:365368248;此演示源码下载地址:http://pan.baidu.com/s/1eQw1npw 里面包括了SanNiuSignal.DLL 下面为大家介绍一下 如何使用SanNiuSignal. 1 ) :TCPServer服务器,通过静态方法TxStart.startServer注册成功服务器ITxServer;然后通过ITxServer设置好各种属性;最后启动 ITxServer.StartEngine();就可以了;具体可以到demo里去看;相对来说比较简单,下面来说一下需要注意的地方 一:ITxServer.BufferSize,就是接收数据缓冲区大小;默认为1kb,不要小于50字节,而且要和客户端设置成一样;否则会出现不可预知 的错误;这个缓冲区的大小,不会影响你每次发送数据的大小;大小只能提高你的发送速度 二:ITxServer.sendMessage 发送前先判断此
IP
EndPoint客户端是否在线;因为如果不在线等情况发生;此方法没有任何消息产生;如 果发送成功并且对方已经收到;会触发发送成功的事件; 三:用户可以通过ITxServer.FileLog记录服务器的运行信息; 2 ) :TCPClient客户端,通过静态方法TxStart.startClient(服务器地址或网址, 服务器端口号)注册成功客户端ITxClient;然后通过 ITxClient设置好各种属性;最后启动ITxClient.StartEngine();跟服务器启动差不多;具体可以到demo里去看;客户端要注意的一些地 方 一:如果非服务器强制关闭客户端的情况下,掉线的话,客户端默认是要重连的;他的原理是这样的,每10秒重连一次;重连 ITxClient.ReconnectMax次如果失败;会
自动
关闭客户端引擎;在重连的过程中;你可以改变客户端连接服务器的
IP
地址和端口号;但 如果当断开的时候不想重连;可以设置ITxClient.ReconnectMax=0; 二:登录篇,在引擎启动之前,用户可以设置ITxClient.OutTime来设置超时时间;默认为10秒,也就是说10秒之内肯定会有一个登录结果 ;登录成功或登录失败。有了登录结果会触发登录结果事件; 3 ) :Udp引擎,通过静态方法TxStart.startUdp()注册成功UDP--IUdpTx;然后通过IUdpTx设置好各种属性;最后启动 IUdpTx.StartEngine();如果在启动之前要绑定端口号,请在这里设置IUdpTx.Port;否则是随机使用本地端口;无论是UDP还是服务器和 客户端;它们的很多方法和属性以及事件都是相同的,因为他们都继承了通信系统的基接口ITxBase;下面是UDP引擎要注意的地方 一:UDP的优势在于速度快但不太可靠;所以有些属性不能设置的太过,如IUdpTx.BufferSize;默认为1KB,如果在广域网上发送信息, 缓冲区大小不要超过默认值;否则数据会丢失,如果一次性数据大于1KB;也没事,系统会
自动
分包发送;不太会丢包。 4 ) :文件发送系统,通过静态方法FileStart.StartFileSend(IFileSendMust)生成一个文件发送系统IFileSend;其中IFileSendMust是 必须
实现
的一个接口;具体参照demo;然后通过IFileSend设置好各种属性;发送还是要通过前面的三个引擎系统发送的;如 ITxClient.SendFile 这时会返回一个文件标签,是一个整数;IFileSend可以通过操作这个标签来操作这个正在发送的文件;接收文件 系统也一样;也是通过文件标签来操作;文件续传也是一样,也要通过前面的三个通信引擎系统进行续传;因为文件系统不能决定用户 通过哪个通信系统进行续传的;例如IUdpTx.ContinueFile进行续传;大家也可以试一下 掉线之后重新连接也可以续传; 5 ) :文件接收系统,通过静态方法FileStart.StartFileReceive(IFileReceiveMust)生成一个文件接收系统IFileReceive;其中 IFileReceiveMust是接收方必须
实现
的一个接口;具体参照demo;然后通过IFileReceive设置好各种属性;下面来讲讲文件系统要注意 的几个要点 一:每个文件都有一个文件标签,发送系统和接收系统是通过控制这个标签来控制这个文件的;如果是同一个文件传输,标签也一样的; 二:要注意属性BufferSize缓冲区大小,他是代表一次传送的字节数;如果这个文件缓冲区越大,传输速度越快;具体要设置成多少,大 家自己去调试;TCP传输的话一般可以设置成比较大,但UDP的话这个不要超过1KB;所以传输大文件尽量不要用UDP这种不可靠的东东; 三:当网络等各种原因中断文件的时候;会触发文件中断事件;文件
自动
处于暂停发送或接收状态;等待续传;续传的发送方,如果对方 同意续传;对方将不会触发续传开始的方法;别的大家可以通过demo里去发现; 总结: 其实这个DLL相对来讲是比较简单的;大家只要掌握这五个接口;1:ITxServer TCP服务器接口 2:ITxClient TCP客户端接口 3:IUdpTx UDP接口 4:IFileSend 文件发送方接口 5:IFileReceive 文件接收方接口 前面三个接口是通过TxStart启动;后面二个文件接口 是通过FileStart启动 今天先讲到这里;希望这个DLL对大家有所帮助;不足之处希望通过QQ或博客园大家一起交流;
谢谢
此演示源码下载地址:http://pan.baidu.com/s/1eQw1npw 里面包括了SanNiuSignal.DLL
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章