Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- int numarDeSecventa;
- Frame deTransmis;
- typedef struct frame {
- int antet;
- string info;
- }Frame;
- string & from_network_layer()
- {
- string a;
- cout << "from_network_layer" << endl;
- for (int i = 0;i < 10;i++)
- {
- a.push_back(rand() % 100);
- }
- return a;
- }
- void to_physical_layer(Frame *f)
- {
- cout << "to_physical_layer" << endl;
- deTransmis = *f;
- receiver();
- }
- bool wait_for_event()
- {
- }
- void sender()
- {
- Frame f;
- while (1)
- {
- f.info = from_network_layer();
- f.antet =numarDeSecventa;
- to_physical_layer(&f);
- }
- }
- string& from_physical_layer()
- {
- Frame f;
- f = deTransmis;
- cout << "from_physical_layer" << endl;
- if (f.antet == numarDeSecventa)
- {
- return f.info;
- }
- }
- void to_network_layer(string *s)
- {
- string informatiePrimita;
- cout << "to_physical_layer" << endl;
- informatiePrimita = *s;
- }
- void receiver()
- {
- Frame f;
- while (1)
- {
- f.info = from_physical_layer();
- to_network_layer(&f.info);
- }
- }
- int main(void)
- {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement