Here is the full code it works in MSVC
#include <stdio.h>
#include <winsock2.h>
#include <windows.h>
int main()
{
// Initialize Winsock
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2,2), &wsaData) != NO_ERROR)
printf("Error at WSAStartup()\n");
// Create a SOCKET for connecting to server
SOCKET ConnectSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (ConnectSocket == INVALID_SOCKET)
{
printf("Error at socket(): %ld\n", WSAGetLastError());
WSACleanup();
return 0;
}
// The sockaddr_in structure
sockaddr_in client;
client.sin_family = AF_INET;
client.sin_addr.s_addr = inet_addr("192.168.176.1");
client.sin_port = htons(80);
// Connect to server.
if (connect(ConnectSocket, (SOCKADDR*) &client, sizeof(client)) == SOCKET_ERROR)
{
printf("Failed to connect.\n" );
WSACleanup();
return 0;
}
printf("Connected to server.\n");
char buffer[1024];
char filename[512] = "/";
char hostname[512] = "192.168.176.1";
sprintf(buffer, "GET %s HTTP/1.1\r\n", filename);
sprintf(buffer, "%sHost: %s\r\n", buffer, hostname);
printf("%s\n", buffer);
send(ConnectSocket, buffer, strlen(buffer), 0);
int y;
while(y = recv(ConnectSocket, buffer, 512, 0))
{
printf("%s", buffer);
}
WSACleanup();
return 0;
}