【ネットワークプログラミング/C++】ネイティブipアドレスの変更

2777 ワード

昨日プログラミングをマスターしてローカルネットワークカードの情報を取得して、今日更に磨き直して本機のipアドレスを修正することをマスターしました.実は原理は簡単でdosコマンドをc++で呼び出すだけで、dosコマンドは本当に強すぎると言わざるを得ません.もちろんレジストリを修正する方法もあるそうですが、試したことがないので、dosコマンドを呼び出してローカルipアドレスを修正するコードを置いて、
#include <iostream>
#include <string>
#include <cstdlib>
#include <windows.h>


using namespace std;

//     

string cmd="netsh interface ip set address name=/"    /" static ";

int main()
{
    string IPAddress="202.2.2.3";         //ip  
    string Mask="255.255.255.0";          //    
    cmd+=IPAddress+" "+Mask;
    cout<<cmd<<endl;
    system("@echo off");
    system(cmd.c_str());
    system("@echo on");
    system("ipconfig /all");


    return 0;
}

この方法がいちばん簡単だ