使用API進行路由操作

2021-06-08 14:03:06 字數 1564 閱讀 4670

網上也查詢了很多個文章,沒有乙個是完整的列出如何通過api進行路由的操作。

一下程式語言為c++,windows7下測試通過.

#include

#pragma comment(lib, "iphlpapi.lib")

ulong getadpterindex(const char *ip)

//根據網絡卡索引取metric

dword getinte***cemetric(dword dwindex)

bool createroute(char * pip, char * pmask, char * pgateway)

;zeromemory(&ipforwardrow,sizeof(mib_ipforwardrow));

ipforwardrow.dwforwarddest = inet_addr(pip);

ipforwardrow.dwforwardmask = inet_addr(pmask);

ipforwardrow.dwforwardnexthop = inet_addr(pgateway);

//介面索引

ipforwardrow.dwforwardifindex = getadpterindex(pgateway);

ipforwardrow.dwforwardmetric1 = getinte***cemetric( ipforwardrow.dwforwardifindex);

ipforwardrow.dwforwardage = 0;

ipforwardrow.dwforwardmetric2=0xffffffff;

ipforwardrow.dwforwardmetric3=0xffffffff;

ipforwardrow.dwforwardmetric4=0xffffffff;

ipforwardrow.dwforwardmetric5=0xffffffff;

ipforwardrow.dwforwardnexthopas=0;

ipforwardrow.dwforwardpolicy=0;

ipforwardrow.dwforwardproto = mib_ipproto_netmgmt;

ipforwardrow.dwforwardtype = mib_iproute_type_direct;

dwretval = createipforwardentry(&ipforwardrow);

if (dwretval == no_error)else

return true;

}//刪除指定閘道器的所有路由

void deleteroute(char * pgateway)

pipforwardtable = (pmib_ipforwardtable)malloc(dwsize);

if(getipforwardtable(pipforwardtable, &dwsize, true) != no_error)  

for(i = 0; i < pipforwardtable->dwnumentries; i++)}}

if(pipforwardtable)

}

Vue 中進行路由跳轉傳引數

vue使用宣告式,router link進行跳轉 1.不傳遞任何的引數 不傳遞任何的引數 跳轉頁面2.傳遞引數 通過query方式進行 路由跳轉 等同於 this.router.push link跳轉 通過query方式進行 路由跳轉 等同於 this.router.push link跳轉param...

告別之前的常用的路由定義,進行路由簡化

1.在router同級目錄新增乙個route資料夾,並新建乙個index.routers.js檔案 名字隨意取,但是要對應下面的正則 內容 export default2.在路由index.js資料夾裡面加入如下 const routerlist function importall r true代...

vue根據路由守衛,判斷使用者許可權,進行路由跳轉

判斷使用者許可權,可以說是每乙個專案都會用到的,因此,提供給大家較為簡單的方法。主要思想是通過判斷使用者登入後,根據後台返回的對應使用者許可權去驗證使用者是否可以進行相關的操作。第一步,建立路由 提供部分 用於解釋 注意 meta物件中的islogin表示需要使用者登入後才能訪問相應頁面 meta物...