Guest User

Untitled

a guest
Aug 14th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. if ((_socket = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
  2. throw std::runtime_error(strerror(errno));
  3. }
  4.  
  5. memset(&_servaddr, 0, sizeof(sockaddr_in));
  6. _servaddr.sin_family = AF_INET;
  7. _servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
  8. _servaddr.sin_port = htons(_port);
  9.  
  10. if (::bind(_socket, (struct sockaddr*)&_servaddr, sizeof(_servaddr)) < 0) {
  11. throw std::runtime_error(strerror(errno));
  12. }
  13.  
  14. if (::listen(_socket, backlog) < 0) {
  15. throw std::runtime_error(strerror(errno));
  16. }
  17.  
  18. while (_running) {
  19. socklen_t size = sizeof(struct sockaddr_in);
  20. struct sockaddr_in client_addr;
  21. int recv_sock = ::accept(_socket, (struct sockaddr*)&client_addr, &size);
  22. _handler->process(recv_sock);
  23.  
  24. while ((n = read(socket, buf, 1024)) > 0) {
  25. msg += std::string(buf, n);
  26. }
  27.  
  28. curl -i http://localhost/foo
Add Comment
Please, Sign In to add comment