免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3838 | 回复: 9
打印 上一主题 下一主题

如何在程序中知道IP地址改变了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-29 15:01 |只看该作者 |倒序浏览
类似于windows下的NotifyAddrChange?

论坛徽章:
0
2 [报告]
发表于 2007-06-29 15:10 |只看该作者
看来又要流产了。。。

论坛徽章:
0
3 [报告]
发表于 2007-06-29 15:33 |只看该作者

回复 #2 司令lovelinux 的帖子

传说中的高手呢?。。。。

论坛徽章:
0
4 [报告]
发表于 2007-06-29 16:38 |只看该作者
不是很明白lz的需求啊

论坛徽章:
0
5 [报告]
发表于 2007-06-29 16:47 |只看该作者

回复 #4 yj1804 的帖子

就是机器的IP改变了,我想在程序里知道ip变化这个事件,然后作一些处理。

论坛徽章:
0
6 [报告]
发表于 2007-06-29 19:36 |只看该作者
原帖由 司令lovelinux 于 2007-6-29 15:01 发表于 1楼  
类似于windows下的NotifyAddrChange?



看你要求的性能有多高, 如果是一般的性能要求的话. 可以将你的IP记录下来然后存放到某个文件中,
然后写一个程序, 让这个程序每过多少时间去查看你的IP, 然后与你记录下来的数据相比较, 如果不同.
则采取一定的措施.

论坛徽章:
0
7 [报告]
发表于 2007-06-30 02:49 |只看该作者
  1. 1749 /******************************************************************
  2. 1750  *    NotifyAddrChange (IPHLPAPI.@)
  3. 1751  *
  4. 1752  * Notify caller whenever the ip-interface map is changed.
  5. 1753  *
  6. 1754  * PARAMS
  7. 1755  *  Handle     [Out] handle useable in asynchronus notification
  8. 1756  *  overlapped [In]  overlapped structure that notifies the caller
  9. 1757  *
  10. 1758  * RETURNS
  11. 1759  *  Success: NO_ERROR
  12. 1760  *  Failure: error code from winerror.h
  13. 1761  *
  14. 1762  * FIXME
  15. 1763  *  Stub, returns ERROR_NOT_SUPPORTED.
  16. 1764  */
  17. 1765 DWORD WINAPI NotifyAddrChange(PHANDLE Handle, LPOVERLAPPED overlapped)
  18. 1766 {
  19. 1767   FIXME("(Handle %p, overlapped %p): stub\n", Handle, overlapped);
  20. 1768   return ERROR_NOT_SUPPORTED;
  21. 1769 }
复制代码


http://source.winehq.org/source/dlls/iphlpapi/iphlpapi_main.c#L1749

论坛徽章:
0
8 [报告]
发表于 2007-06-30 08:33 |只看该作者
从WINDOWS转过来的程序员都有这种一一对应的习惯...

论坛徽章:
0
9 [报告]
发表于 2007-07-02 11:40 |只看该作者
应该是检查本机的IP地址吧
那样的话,就如上面的那位同学说的
程序启动时,取出IP地址存入到文件中
然后每隔一段时间取出IP地址跟文件中的对比,如果不一致就做相关动作
然后把新的IP地址保存到文件中,继续。。。

论坛徽章:
0
10 [报告]
发表于 2007-07-02 14:17 |只看该作者
如果不想写后台进程去监视IP配置文件的话,还可以采用其它的方法,比如改驱动,或者直接修改ifconfig的源码等等,方法很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP