Hallo ich bin ziemlich neu zu verwenden sockets
und bin nicht so vertraut mit ihnen noch, Grundsätzlich alles, was ich versuche zu tun ist, übergeben Sie eine string variable
zu einem web address
(zB www.example.com/index.php?Example=StringExample
) und dann eine Antwort erhalten, so zum Beispiel würde es zurückkehren "Test Example"
wenn index.php
sah wie folgt aus:C++ WinSock Daten von PHP Seite erhalten?
<?php
if($_GET['Example'] == "StringExample")
{
echo "Test Example";
}
?>
Hier ist, was ich in c versucht habe ++:
struct sockaddr_in SocketAddress;
hostent* addr = gethostbyname("www.example.com/index.php?Example=StringExample");
int sizeofaddr = sizeof(addr);
SocketAddress.sin_addr.s_addr = inet_addr(addr->h_name);
SocketAddress.sin_port = htons(80);
SocketAddress.sin_family = AF_INET;
SOCKET Connection = socket(AF_INET, SOCK_STREAM, NULL);
if (connect(Connection, (SOCKADDR*)&addr, sizeofaddr) != 0)
{
return 0; //Failed to Connect
}
char buffff[256];
recv(Connection, buffff, sizeof(buffff), NULL);
//"Test Example" now stored in buffff
Was mache ich falsch? In meinem Fall möchte ich keine libraries
wie boost
oder etwas ähnliches verwenden. Danke für die Hilfe :)