回家念经(kv300)--编程之禅

程序不过是梦,生于无形无象的禅中,我们只是那做梦的人。

取得ADSL动态IP问题

Q: 我们公司通过交换机与路由器连接,由路由器拨号,不知能不能取得每次ADSL拨号上网的动态IP?

 

A1: 用反射吧.
访问一下能显示IP的网页,
如:http://goboyy.51.net/showip.php
编程取得其内容,读取里面的数据就可以了.

 

A2:

const char* GetOutAddr(SOCKET hSocket, LPCTSTR pszTargetAddr = "www.csdn.net")
{
 DWORD dwBytesReturned = 0;
 struct sockaddr_in saTarget;
 struct sockaddr_in saSource;
 memset(&saSource, 0, socksize);
 memset(&saTarget, 0, socksize);

 saTarget.sin_family = saSource.sin_family = AF_INET;
 saTarget.sin_addr.s_addr = GetNetAddr(pszTargetAddr);
 WSAIoctl(hSocket, SIO_ROUTING_INTERFACE_QUERY, (LPVOID)&saTarget,
  sizeof(sockaddr_in), (LPVOID)&saSource, sizeof(sockaddr_in),
  &dwBytesReturned, NULL, NULL);

 return ntoa(saSource.sin_addr);
}

 


 

阅读更多
想对作者说点什么? 我来说一句

ros ADSL动态IP端口映射另类做法

2009年03月18日 188KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭