Wrote a socket client in C ++. It connects to servers normally, but when I send a request, I receive either the error code "400 Bad Request". For example, url = 77.120.111.7 and port = 80 I send the request "GET / HTTP / 1.0" I receive, or "400 Bad Request", or "emptiness".
int main(){ char url[100]; int port; char name[30]; std::cout << "Url: "; cin >> url; std::cout << "Port: "; cin >> port; WSADATA WsaData; if (int err = WSAStartup (MAKEWORD(2, 0), &WsaData) != 0) { std::cout << "Socket not Loaded!\n"; } gethostname(name, 30); int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (sock == -1){ std::cout << "Error! Socket no created.\n" ; } hostent *hp=NULL; hp = gethostbyname("localhost"); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_port=htons(port); addr.sin_addr.s_addr=inet_addr(url); int locate; locate = connect(sock, (sockaddr *)&addr, sizeof(addr)); if (locate < 0){ std::cout << "Fatal Error!\n"; system("pause"); }else{ char cut[30]; char get[100000]; string hosted; std::cout << "Connected... " << url << "\n"; do{ std::cout << "Output: "; cin >> cut; send(sock, cut, 30, 0); recv(sock, get, 512, 0); std::cout << "Command: " << get << "\n"; }while(locate == 0); } }