Ejemplo de cliente TCP con sockets en C (socket-inet.c)
// Ejemplo socket-inet.c
#include <stdlib.h>
#include <stdio.h>
#include <netinet/in.h>
#include <netdb.h>
#include <sys/socket.h>
#include <unistd.h>
#include <string.h>
void get_home_page(int socket_fd)
{
char buffer[10000];
ssize_t number_characters_read;
sprintf(buffer, "GET /\n");
write(socket_fd, buffer, strlen(buffer));
while (1) {
number_characters_read = read(socket_fd, buffer, 10000);
if (number_characters_read == 0)
return;
fwrite(buffer, sizeof(char), number_characters_read, stdout);
}
}
int main(int argc, char* const argv[])
{
int socket_fd;
struct sockaddr_in name;
struct hostent* hostinfo;
socket_fd = socket(PF_INET, SOCK_STREAM, 0);
name.sin_family = AF_INET;
...