Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if ((_socket = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
- throw std::runtime_error(strerror(errno));
- }
- memset(&_servaddr, 0, sizeof(sockaddr_in));
- _servaddr.sin_family = AF_INET;
- _servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
- _servaddr.sin_port = htons(_port);
- if (::bind(_socket, (struct sockaddr*)&_servaddr, sizeof(_servaddr)) < 0) {
- throw std::runtime_error(strerror(errno));
- }
- if (::listen(_socket, backlog) < 0) {
- throw std::runtime_error(strerror(errno));
- }
- while (_running) {
- socklen_t size = sizeof(struct sockaddr_in);
- struct sockaddr_in client_addr;
- int recv_sock = ::accept(_socket, (struct sockaddr*)&client_addr, &size);
- _handler->process(recv_sock);
- while ((n = read(socket, buf, 1024)) > 0) {
- msg += std::string(buf, n);
- }
- curl -i http://localhost/foo
Add Comment
Please, Sign In to add comment