Networking: Simulation of Framing Concept using C language.
Assumptions:
1. Header contains following parameters:
FrameNumber, SourceIP, DestinationIP,FiveCharacters of Data
2. SourceIP=192.168.1.1
3. DestinationIP=192.168.1.2
4. Input data is taken from input.txt file.
5. Generated Frames will be stored in output.txt file.
#include <stdio.h>
int main()
{
FILE *fp1, *fp2, *fopen();
int i;
char c,cnt=49;
fp1 = fopen("input.txt","r");
// open for reading
fp2 = fopen("output.txt","w") ;
//open for writing
if ( fp1 == NULL )
{
printf("Cannot open input.txt." );
exit(1);
}
else if ( fp2 == NULL )
{
printf("Cannot open output.txt.");
exit(1);
}
else
{
c = getc(fp1) ;
while ( c != EOF)
{
putc(cnt++,fp2);
fputs(",192.168.1.1,192.168.1.2,",fp2);
//Logic to track 5 characters
for(i=0;i<5;i++)
{
putc( c, fp2); //Write to Output.txt
c = getc( fp1 ) ;
//putc(10,fp2);
}
putc(10,fp2);
}
printf("Frames generated in Output.txt file.");
fclose(fp1); //close files
fclose(fp2);
}
return 0;
}
Output of the program:
Frames generated in Output.txt file.
Sample content in input.txt file is as under:
Hello students, how are you?
After execution of program content of output.txt file:
1,192.168.1.1,192.168.1.2,Hello
2,192.168.1.1,192.168.1.2, stud
3,192.168.1.1,192.168.1.2,ents,
4,192.168.1.1,192.168.1.2, how
5,192.168.1.1,192.168.1.2,are y
6,192.168.1.1,192.168.1.2,ou?ÿÿ
Assumptions:
1. Header contains following parameters:
FrameNumber, SourceIP, DestinationIP,FiveCharacters of Data
2. SourceIP=192.168.1.1
3. DestinationIP=192.168.1.2
4. Input data is taken from input.txt file.
5. Generated Frames will be stored in output.txt file.
#include <stdio.h>
int main()
{
FILE *fp1, *fp2, *fopen();
int i;
char c,cnt=49;
fp1 = fopen("input.txt","r");
// open for reading
fp2 = fopen("output.txt","w") ;
//open for writing
if ( fp1 == NULL )
{
printf("Cannot open input.txt." );
exit(1);
}
else if ( fp2 == NULL )
{
printf("Cannot open output.txt.");
exit(1);
}
else
{
c = getc(fp1) ;
while ( c != EOF)
{
putc(cnt++,fp2);
fputs(",192.168.1.1,192.168.1.2,",fp2);
//Logic to track 5 characters
for(i=0;i<5;i++)
{
putc( c, fp2); //Write to Output.txt
c = getc( fp1 ) ;
//putc(10,fp2);
}
putc(10,fp2);
}
printf("Frames generated in Output.txt file.");
fclose(fp1); //close files
fclose(fp2);
}
return 0;
}
Output of the program:
Frames generated in Output.txt file.
Sample content in input.txt file is as under:
Hello students, how are you?
After execution of program content of output.txt file:
1,192.168.1.1,192.168.1.2,Hello
2,192.168.1.1,192.168.1.2, stud
3,192.168.1.1,192.168.1.2,ents,
4,192.168.1.1,192.168.1.2, how
5,192.168.1.1,192.168.1.2,are y
6,192.168.1.1,192.168.1.2,ou?ÿÿ
* * * * *
No comments:
Post a Comment