Hi all, just wondering if this would be the correct way to send a http get request, or if it's not safe, very error prone? Dont need a response from the server
Code:
void httpreq(char *IPadd)
{
char *request = "";
struct sockaddr_in serveraddr;
int sock;
WSADATA wsaData;
char *ipaddress = IPadd;
int port = 80;
request = "GET / HTTP/1.1\r\n\r\n";
//init winsock
WSAStartup(MAKEWORD(2, 0), &wsaData);
//open socket
if(sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)!=-1) {
memset(&serveraddr, 0, sizeof(serveraddr));
serveraddr.sin_family = AF_INET;
serveraddr.sin_addr.s_addr = inet_addr(ipaddress);
serveraddr.sin_port = htons((unsigned short) port);
if(connect(sock, (struct sockaddr *) &serveraddr, sizeof(serveraddr))!=-1) {
//send request
send(sock, request, strlen(request), 0);
}
}
closesocket(sock);
//cleanup
WSACleanup();
}