int main() { dv_t* dv_table; routingtable_t* route_table; nbr_cost_entry_t* nbr_ct; nbr_ct = nbrcosttable_create(); nbrcosttable_print(nbr_ct); printf("--------------- create dv table--------------------\n"); dv_table = dvtable_create(); printf("--------------- create dv table--------------------\n"); dvtable_print(dv_table); printf("--------------- create route table--------------------\n"); route_table = routingtable_create(); printf("--------------- create route table--------------------\n"); routingtable_print(route_table); nbrcosttable_destroy(nbr_ct); dvtable_destroy(dv_table); routingtable_destroy(route_table); return 0; }
//这个函数终止SIP进程, 当SIP进程收到信号SIGINT时会调用这个函数. //它关闭所有连接, 释放所有动态分配的内存. void sip_stop() { //你需要编写这里的代码. close(son_conn); close(stcp_conn); nbrcosttable_destroy(nct); dvtable_destroy(dv); routingtable_destroy(routingtable); }