Jeg søger et eksempel på en socket forbindelse i cpp på en linux maskine.
Den jeg har brugt førhen kræver at den kan binde den port den conencter til lokalt ...
Forsøg det følgende .. Har skrevet det ud fra hukommelsen, så det kompilerer sikkert ikke, men det burde være nemt lige at rette til ..
Programstumpen connecter til www.udvikleren.dk og udfører en GET..
int Socket = socket(PF_INET, SOCK_STREAM, 0);
if ( Socket < 0 )
exit(1);
hostent* HostInfo = gethostbyname("www.udvikleren.dk");
sockaddr_in SocketAddress = {0};
SocketAddress.sin_family = AF_INET;
SocketAddress.sin_port = htons(80);
SocketAddress.sin_addr.s_addr = ((in_addr*)HostInfo->h_addr)->s_addr;
if ( connect(Socket, (sockaddr*)SocketAddress, sizeof(SocketAddress)) < 0 )
exit(1);
char OutBuffer[] = "GET / HTTP/1.1\\r\\n";
send(Socket, &OutBuffer, sizeof(Buffer), 0);
char InBuffer[255] = {0};
while( recv(Socket, &InBuffer, sizeof(InBuffer), 0) != 0)
{
printf("%s", InBuffer);
memset(&InBuffer, 0, sizeof(InBuffer));
}
shutdown(Socket, 2);