Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. int main() {
  2.  
  3. int fd = socket(AF_INET,SOCK_STREAM,0);
  4. if(fd == -1)
  5. {
  6. perror("Socket creation failed!");
  7. exit(EXIT_FAILURE);
  8. }
  9. sockaddr_in addrstr;
  10. addrstr.sin_family = AF_INET;
  11. addrstr.sin_port = htons(8787);
  12. addrstr.sin_addr.s_addr = inet_addr("10.38.1.65");
  13.  
  14. /////// BIND /////////
  15. if( bind(fd,reinterpret_cast<const sockaddr*> (&addrstr),sizeof(addrstr)) == -1 )
  16. {
  17. perror("Soc binding with struct has failed");
  18. exit(EXIT_FAILURE);
  19. }
  20. ////// Listen ///////
  21. if( listen(fd,15) == -1 )
  22. {
  23. perror("Error on listen()");
  24. exit(EXIT_FAILURE);
  25. }
  26.  
  27.  
  28. sockaddr client;
  29. unsigned int sizestruct = sizeof(client);
  30.  
  31.  
  32. while(1)
  33. {
  34. int clientdescriptor = accept(fd,&client,&sizestruct);
  35. if( clientdescriptor == - 1)
  36. {
  37. perror("Failed accepting incoming com..");
  38. exit(EXIT_FAILURE);
  39. }
  40. /////// From this moment can write/listen od clientdescriptor
  41. /// Message handling below ...
  42. handleClient(clientdescriptor);
  43.  
  44.  
  45. }
  46.  
  47.  
  48.  
  49.  
  50. return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement