Как задать ф-ии connect() таймаут, а то если хост не доступен приходится долго ждать.
std::string finish_msg = strm_msg.str();
char buf[5555]; struct sockaddr_in addr; int sock; sock = socket ( AF_INET, SOCK_STREAM, 0 ); //fcntl(sock, F_SETFL, O_NONBLOCK);
if ( sock < 0 ) { perror ( "socket" ); exit ( 1 ); } //75.126.149.34 addr.sin_family = AF_INET; addr.sin_port = htons ( 80 ); addr.sin_addr.s_addr = inet_addr ( "75.12.149.34" ); std::cout << connect ( sock, ( struct sockaddr * ) &addr, sizeof ( addr ) ) << std::endl;
send ( sock, finish_msg.c_str(), finish_msg.size(), 0 ); recv ( sock, buf, sizeof ( buf ), 0 );