vinraghav2

Untitled

Jan 7th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.85 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<error.h>
  4. #include<string.h>
  5. #include<sys/types.h>
  6. #include<sys/socket.h>
  7. #include<netinet/in.h>
  8. #include<arpa/inet.h>
  9. #include<sys/wait.h>
  10. #include<fcntl.h>
  11. #include<unistd.h>
  12. #define MYPORT 9843
  13. void readstring(int,char *);
  14. int main(int C, char *V[])
  15. {
  16. int listensocket,connectionsocket,retbind;
  17. struct sockaddr_in serveraddress,cliaddr;
  18. socklen_t len;
  19. char buf[100],databuf[1024];
  20. listensocket=socket9AF-INET, SOCK_STREAM, 0);
  21. if(listensocket<0)
  22. {
  23. perror("socket");
  24. exit(1);
  25. }
  26. memset(&serveraddress, 0, sizeof(serveraddress));
  27. serveraddress.sin_family=AF_INET;
  28. serveraddress.sin_port=htons(MYPORT);
  29. serveraddress.sin_addr.s_addr=htonl(INADDR_ANY);
  30. retbind=bind(listensocket,(struct sockaddr*)&serveraddress,
  31. sizeof(serveraddress));
  32.  
  33. if(-1==retbind)
  34. {
  35. perror("BIND ERROR\n");
  36. exit(1);
  37. }
  38. listen(listensocket,5);
  39.  
  40. for (;;)
  41. {
  42. printf("Server:I am waiting-----Start of Main Loop\n");
  43. len=sizeof(cliaddr);
  44. connectionsocket=accept(listensocket,
  45. (struct sockaddr*)&cliaddr,&len);
  46. if(connectionsocket<0)
  47. {
  48. if(errno==EINTR)
  49. printf("Interrupted system call ??");
  50. continue;
  51. }
  52. printf("Connection from %s\n",
  53. inet_ntop(AF_INET,&cliaddr.sin_addr,buf,sizeof(buf)));
  54. readstring(connectionsocket, databuf);
  55. close(connectionsocket);
  56. printf("Finished Serving One Client\n");
  57. }
  58. }
  59.  
  60.  
  61. void readstring{
  62. int connectionsocket,
  63. char *fname)
  64. {
  65. int pointer=0,n;
  66. int len=0,a,b;
  67. char rev[50],temp[50],temp1[50];
  68. int k,i;
  69. while ((n=read(connectionsocket,(fname + pointer,1024))>0)
  70. {
  71. pointer=pointer+n;
  72. }
  73. fname[pointer]='\0';
  74. printf("enter the string\n");
  75. printf("Server :Received %s \n", fname);
  76. k=strlen(fname);
  77. a=0;
  78. for(i=k-1;i>=0;i--)
  79. temp[a++]=fname[i];
  80. temp[a]='\0';
  81. printf("\nrev is %s\n", temp);
  82. }
Add Comment
Please, Sign In to add comment