[text] leaku

Viewer

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<unistd.h>
  4.  
  5. void bktInput(int a, int b, int size) {
  6.     int time = 0;
  7.     if (a > size)
  8.         printf("\nBucket Overflow.\n");
  9.     else {
  10.         sleep(1);
  11.         time++;
  12.         printf("\n---------------------------\n");
  13.         while (a > b) {
  14.             printf("\nTime %d Sec", time);
  15.             printf("\n%d bytes Outputted\n", b);
  16.             a -= b;
  17.             sleep(1);
  18.             time++;
  19.         }
  20.         printf("\nTime %d Sec", time);
  21.         if (a > 0)
  22.             printf("\nLast %d bytes Sent\n", a);
  23.         printf("\nBucket Output Successful.");
  24.         printf("\n____________________________________________\n");
  25.     }
  26. }
  27.  
  28. int main() {
  29.     int time = 0;
  30.     int OR, PS, i, BS, n, delay;
  31.     printf("____________________________________________");
  32.     printf("\nC Program For Congestion Control Algorithm ");
  33.     printf("\n____________________________________________");
  34.     printf("\nEnter Bucket Size ");
  35.     scanf("%d", &BS);
  36.     printf("\nEnter Output Rate ");
  37.     scanf("%d", &OR);
  38.     printf("\nEnter Number Of Packets ");
  39.     scanf("%d", &n);
  40.     for (i = 0; i < n; i++) {
  41.         delay = (rand() % 10);
  42.         usleep(delay);
  43.         time = time + delay;
  44.         PS = rand() % 1000;
  45.         printf("\n---------------------------");
  46.         printf("\nTime %d Sec", time);
  47.         printf("\nPacket Number %d\nPacket Size %d", i, PS);
  48.         bktInput(PS, OR, BS);
  49.     }
  50.     return 0;
  51. }
  52.  

Editor

You can edit this paste and save as new:


File Description
  • leaku
  • Paste Code
  • 22 Apr-2024
  • 1.47 Kb
You can Share it: