fork download
  1. /* Start of the Program SERVERTCP.C */
  2. /* SIVA SANTOSH VARMA ALLURI, K00351411 , Operating System Sec 003 */
  3. /* This is an server side program for TCP based echo server using socket programming in UNIX using C programming. */
  4.  
  5. /* Include the necessary header files */
  6.  
  7. #include<stdio.h> /* IO stream Interface */
  8. #include<stdlib.h> /* Standard General Utilities Library */
  9. #include<unistd.h> /* misc. UNIX functions */
  10. #include<sys/socket.h> /* socket definitions, pointer to socket address */
  11. #include<sys/types.h> /* data type of socket address structure */
  12. #include<netinet/in.h> /* for IPv4 socket address */
  13. #include<netdb.h> /* structure for network host entry */
  14. #include<strings.h> /* String manipulation operations */
  15. #include<fcntl.h> /* file control options */
  16. #include<arpa/inet.h> /* This is used to convert internet addresses between ASCII */
  17. /* strings and network byte ordered binary values */
  18.  
  19.  
  20.  
  21.  
  22. int main(int asrgc,char*argv[]) /* start of main function */
  23.  
  24. {
  25.  
  26. int bd,sd,ad; /* bd is local protocol address to the socket */
  27. /* sd is Internet socket address structure */
  28. /* ad is accepted address */
  29.  
  30. char buff[1024]; /* Buffer size */
  31.  
  32. struct sockaddr_in cliaddr,servaddr; /* Create a socket using socket function with */
  33. /* family AF_INET, type as SOCK_STREAM */
  34. socklen_t clilen; /* Size of Host address */
  35. clilen=sizeof(cliaddr); /* Size of Client address */
  36.  
  37. bzero(&servaddr,sizeof(servaddr)); /* Initialize server address to 0 using the bzero function.*
  38.  
  39.  
  40. /* Socket address structure*/
  41.  
  42. /* Assign the sin_family to AF_INET, sin_addr to INADDR_ANY, sin_port to a dynamically
  43. assigned port number. */
  44.  
  45. servaddr.sin_family=AF_INET;
  46. servaddr.sin_addr.s_addr=htonl(INADDR_ANY);
  47. servaddr.sin_port=htons(1999);
  48.  
  49. /*TCP socket is created, an Internet socket address structure is filled with wildcard address
  50. & server’s well known port*/
  51.  
  52. sd=socket(AF_INET,SOCK_STREAM,0);
  53.  
  54. /*Bind function assigns a local protocol address to the socket*/
  55.  
  56. bd=bind(sd,(struct sockaddr*)&servaddr,sizeof(servaddr));
  57.  
  58. /*Listen function specifies the maximum number of connections that kernel should queue
  59. for this socket*/
  60.  
  61. listen(sd,5);
  62. printf("SIVA SANTOSH VARMA ALLURI, OS, Sec 003 Server is running….\n");
  63.  
  64. /*The server to return the next completed connection from the front
  65. of the completed connection Queue calls it*/
  66.  
  67. /* Accept connection request from the client using accept function.*/
  68.  
  69. ad=accept(sd,(struct sockaddr*)&cliaddr,&clilen);
  70.  
  71. /* Within an infinite loop, using the recv function receive message from the client and print it
  72. on the console */
  73.  
  74. while(1)
  75. {
  76. bzero(&buff,sizeof(buff));
  77.  
  78. recv(ad,buff,sizeof(buff),0); /*Receiving the request message from the client*/
  79.  
  80. printf(" Message received by SIVA SANTOSH VARMA ALLURI, OS , Sec 003”);
  81. printf("Operating System Sec 003 is %s\n",buff);
  82.  
  83. /* Print Acknowledgement of received message */
  84. } /* End of Program */
  85.  
  86. }
  87.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:7: error: illegal character: '#'
#include<stdio.h>			/* IO stream Interface */
^
Main.java:7: error: class, interface, or enum expected
#include<stdio.h>			/* IO stream Interface */
        ^
Main.java:8: error: illegal character: '#'
#include<stdlib.h>			/* Standard General Utilities Library */
^
Main.java:9: error: illegal character: '#'
#include<unistd.h>			/*  misc. UNIX functions      */
^
Main.java:10: error: illegal character: '#'
#include<sys/socket.h> 		/*  socket definitions, pointer to socket address  */
^
Main.java:11: error: illegal character: '#'
#include<sys/types.h> 		/*  data type of socket address structure */
^
Main.java:12: error: illegal character: '#'
#include<netinet/in.h>		/*  for IPv4 socket address */
^
Main.java:13: error: illegal character: '#'
#include<netdb.h>  			/* structure for network host entry */
^
Main.java:14: error: illegal character: '#'
#include<strings.h>			/* String manipulation operations */
^
Main.java:15: error: illegal character: '#'
#include<fcntl.h>			/* file control options */
^
Main.java:16: error: illegal character: '#'
#include<arpa/inet.h>		/* This is used to convert internet addresses between ASCII */  
^
Main.java:30: error: class, interface, or enum expected
char buff[1024]; 			/* Buffer size */
^
Main.java:32: error: class, interface, or enum expected
struct sockaddr_in cliaddr,servaddr; 	/* Create a socket using socket function with */
^
Main.java:34: error: class, interface, or enum expected
socklen_t clilen; 			/* Size of Host address */
^
Main.java:35: error: class, interface, or enum expected
clilen=sizeof(cliaddr); 		/* Size of Client address */
^
Main.java:37: error: class, interface, or enum expected
bzero(&servaddr,sizeof(servaddr));  	/* Initialize server address to 0 using the bzero function.*
^
Main.java:45: error: class, interface, or enum expected
	servaddr.sin_family=AF_INET; 
	^
Main.java:46: error: class, interface, or enum expected
	servaddr.sin_addr.s_addr=htonl(INADDR_ANY); 
	^
Main.java:47: error: class, interface, or enum expected
	servaddr.sin_port=htons(1999); 
	^
Main.java:52: error: class, interface, or enum expected
	sd=socket(AF_INET,SOCK_STREAM,0); 
	^
Main.java:56: error: class, interface, or enum expected
	bd=bind(sd,(struct sockaddr*)&servaddr,sizeof(servaddr)); 
	^
Main.java:61: error: class, interface, or enum expected
	listen(sd,5); 
	^
Main.java:62: error: class, interface, or enum expected
	printf("SIVA SANTOSH VARMA ALLURI, OS, Sec 003  Server is running?.\n"); 
	^
Main.java:69: error: class, interface, or enum expected
	ad=accept(sd,(struct sockaddr*)&cliaddr,&clilen); 
	^
Main.java:74: error: class, interface, or enum expected
	while(1) 
	^
Main.java:78: error: class, interface, or enum expected
 		recv(ad,buff,sizeof(buff),0); 	/*Receiving the request message from the client*/
 		^
Main.java:80: error: class, interface, or enum expected
		printf(" Message received by SIVA SANTOSH VARMA ALLURI, OS , Sec 003?); 
		^
Main.java:80: error: unclosed string literal
		printf(" Message received by SIVA SANTOSH VARMA ALLURI, OS , Sec 003?); 
		       ^
Main.java:84: error: class, interface, or enum expected
} 					/* End of Program */
^
29 errors
stdout
Standard output is empty