三种方法获取外网(公网)IP
===================================
第一种:使用Winsock控件(MSWINSCK.OCX),这种方法目前是最好的,占用资源少,速度快且不会出错。第二种:使用Microsoft Internet Transfer 控件(MSINET.OCX),这个需要延时判断,在执行上一个请求的时候再次获取会出错(不过可以自己加入判断)。第三种:使用Microsoft Internet Control控件(IeFrame.dll),这个方法因为使用了IE内核,很吃内存,一个小程序,内存暴涨一百KB,而且还无法销毁占用内存,由于因为微软的关系,目前好像还没有找到低内存的方法。有网友说可以做成ActiveX Dll这种方式,调用完毕就自动销毁,相对内存占用就能得到及时释放。还有说IE8的内核就不存在这个问题,但是我测试感觉效果没办法。
1