Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- vector<pair<int, int> > auxListIdCost(node router){
- vector<pair<int, int> > rezultat;
- pair<int, int> aux;
- for(int i = 0; i < router.nr_vecini; i++){
- aux.first = router.vecini[i].first.id_node;
- aux.second = router.vecini[i].second;
- rezultat.push_back(aux);
- }
- return rezultat;
- }
- //Mesajul = Id-ul nodului care trimite + Versiunea + (Id_vecin:Cost)
- char* create_message(node router){
- ostringstream aux;
- vector<pair<int, int> > lista = auxListIdCost(router);
- //In aux salvez datele de care am nevoie din structura Routerului
- aux << router.id_node << " " << router.versiune;
- for(int i = 0; i <router.nr_vecini; i++){
- aux <<" " << lista[i].first << " " << lista[i].second;
- }
- const string temp = aux.str();
- char * fin = new char[temp.length() + 1];
- strcpy(fin, temp.c_str());
- fin[strlen(fin) + 1] = '\0';
- return fin;
- }
- printf("Mesajul nodului 1\n");
- char * deb = create_message(routers[1]);
- puts(deb);
- endpoint[1].send_msg(
- &endpoint[5],
- deb,
- strlen(deb) + 1,
- NULL);
- char message[100];
- int recv = endpoint[5].recv_protocol_message(message);
- printf("%d\n", recv);
- puts(message);
- recv = endpoint[5].recv_protocol_message(message);
- printf("%d\n", recv);
- puts(message);
Advertisement
Add Comment
Please, Sign In to add comment