欢迎来到天天文库
浏览记录
ID:57572942
大小:32.00 KB
页数:5页
时间:2020-08-27
《取得拨号上网时动态分配IP的两种方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、取得拨号上网时动态分配IP的两种方法1:使用socket函数。在拨号前先取得所有本地IP,记录到字符串列表里。拨号成功后再遍历一次所有本地IP,和已经记录在字符串列表里IP比较。新增加的IP地址就是拨号上网时动态分配IP了。2:使用和RAS有关API。在vc里可以方便使用和ras相关的API。但在C++Builder6里会出现由版本不同引起的错误。所以在BCB里关键是要自己指定函数的大小。以下代码在win2000+C++Builder6环境下编译通过。在Form里添加2个Edit,3个Button;//---------
2、------------------------------------------------------------------#ifndefUnit1H#defineUnit1H//---------------------------------------------------------------------------#include#include#include#include//--------
3、-------------------------------------------------------------------classTForm1:publicTForm{__published: //IDE-managedComponents TEdit*Edit1; TButton*Button1; TButton*Button2; TEdit*Edit2; TButton*Button3; void__fastcallButton1Click(TOb
4、ject*Sender); void__fastcallButton2Click(TObject*Sender); void__fastcallButton3Click(TObject*Sender);private: //Userdeclarations TStringList *m_slIp;public: //Userdeclarations __fastcallTForm1(TComponent*Owner);};//------------------------------
5、---------------------------------------------externPACKAGETForm1*Form1;//---------------------------------------------------------------------------#endif//---------------------------------------------------------------------------#include#pragmahdrstop#in
6、clude"Unit1.h"#include#include//---------------------------------------------------------------------------#pragmapackage(smart_init)#pragmaresource"*.dfm"TForm1*Form1;//--------------------------------------------------------------------------
7、-__fastcallTForm1::TForm1(TComponent*Owner) :TForm(Owner){ m_slIp=newTStringList();}//---------------------------------------------------------------------------void__fastcallTForm1::Button1Click(TObject*Sender){ WORD wVersionRequested; WSADATA
8、 wsaData; char cHostName[64]={0}; HOSTENT *pHost=NULL; AnsiString psIp; int Index; wVersionRequested=MAKEWORD(2,0); if(0!=WSAStar
此文档下载收益归作者所有