fork download
  1. #include<sys/types.h>
  2. #include<sys/socket.h>
  3. #include<netinet/in.h>
  4. #include<stdio.h>
  5. #include<stdlib.h>#include<errno.h>
  6. #include<string.h>
  7. int main(int argc,char*argv[])
  8. {
  9. int sockfd, newsockfd, bytes_recieved,count3=0,val=0;
  10. int val1=0,recieved;
  11. char data_recieved[256];
  12. struct sockaddr_in server_addr,client_addr;
  13. int sin_size;
  14. if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)
  15. {
  16. perror("Socket could not be created!!!");
  17. exit(1);
  18. }
  19. server_addr.sin_family=AF_INET;
  20. server_addr.sin_port=htons(6000);
  21. inet_aton("192.168.175.32",&server_addr.sin_addr);
  22. bzero(&(server_addr.sin_zero),8);
  23. if (bind(sockfd,(struct sockaddr*)&server_addr,sizeof(struct sockaddr))==-1)
  24. {
  25. perror("Unable to bind!!!");
  26. exit(1);
  27. }
  28. if(listen(sockfd,5)==-1)
  29. {
  30. perror("Socket could not listen!!!");
  31. exit(1);
  32. }printf("\n\n\t P1 Wating for P2 on port 6000...\n");
  33. fflush(stdout);
  34. sin_size=sizeof(struct sockaddr_in);
  35. newsockfd=accept(sockfd,(struct sockaddr*)&client_addr, &sin_size);
  36. printf("\n\n Count1=%d",++count3);
  37. printf("\n");
  38. val=htonl(count3);
  39. write(newsockfd,&val,sizeof(int));
  40. close(sockfd);
  41. return 0;
  42. }
Success #stdin #stdout #stderr 0.25s 39424KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Error: unexpected symbol in "int main"
Execution halted