目录
序
有时候需要在公司设置一些对外的服务,公网IP就很重要了。以前某银行给一条固定IP的宽带,随着银行领导某退居二线,新领导说我们不符合条件没有任何提前通知给撤了(吐槽一下)。想起原来在路由器里面设置个核桃皮(huashengke)就可以用了,结果现在太难设置了,干脆在路由器里面映射端口算了,反正用的不多。因为是动态上网,虽然每个IP都可以用一段时间,但每次IP都会变,我们需要在公网IP发生变化时发送新IP到邮箱,这样我们在外面就可以知道新IP了。其实买个云服务器也是不错的选择,但我这个需要读取局域网内Oracle数据库的数据,所以就是玩呗。
一、C#写一个WSDL服务,IIS里面设置好。
过程(略)
二、路由器里面设置端口映射
过程(略)
三、C#写一个Windows服务程序
- Timer每隔1分钟获取公网IP
- 检测上次IP是否与新IP一致
- 如果不一致发送邮件
- 如果不一致ftp新IP到我的网站,没有就算了
- Android编写的app里面读取ftp的新IP
我在这个地址推荐里面直接读取ftp到我网站的新IP,用着还行。
没有就只能看邮件手工设置了
小贴士:本来想贴代码来着,算了直接给大家源代码得了,贴的一块一块的字数是多了,我也不指望靠字数$。
四、启动服务
写一个bat文件,源代码里给大家。
五、源代码下载
链接:https://pan.baidu.com/s/1K3-TlzNAWItg32MImWVODA
提取码:9o4d
里面的邮箱和邮箱的密码什么的需要修改一下,给我的你们也用不了。我用的126的,不是广告,一直用而已,里面说明很详细。
另,我用的是VS2022,疫情结束后买卖很难,商场要黄了,找工作中,中年失业没什么心情,回复有些有一搭没一搭的,见谅。