in

Programación de socket en C / C ++ – GeeksforGeeks

gfg 200x200 min

#include <unistd.h>

#include <stdio.h>

#include <sys/socket.h>

#include <stdlib.h>

#include <netinet/in.h>

#include <string.h>

#define PORT 8080

int main(int argc, char const *argv[])

{

    int server_fd, new_socket, valread;

    struct sockaddr_in address;

    int opt = 1;

    int addrlen = sizeof(address);

    char buffer[1024] = {0};

    char *hello = "Hello from server";

      

    

    if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0)

    {

        perror("socket failed");

        exit(EXIT_FAILURE);

    }

      

    

    if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT,

                                                  &opt, sizeof(opt)))

    {

        perror("setsockopt");

        exit(EXIT_FAILURE);

    }

    address.sin_family = AF_INET;

    address.sin_addr.s_addr = INADDR_ANY;

    address.sin_port = htons( PORT );

      

    

    if (bind(server_fd, (struct sockaddr *)&address, 

                                 sizeof(address))<0)

    {

        perror("bind failed");

        exit(EXIT_FAILURE);

    }

    if (listen(server_fd, 3) < 0)

    {

        perror("listen");

        exit(EXIT_FAILURE);

    }

    if ((new_socket = accept(server_fd, (struct sockaddr *)&address, 

                       (socklen_t*)&addrlen))<0)

    {

        perror("accept");

        exit(EXIT_FAILURE);

    }

    valread = read( new_socket , buffer, 1024);

    printf("%sn",buffer );

    send(new_socket , hello , strlen(hello) , 0 );

    printf("Hello message sentn");

    return 0;

}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

jquery: cómo insertar un elemento en una matriz en un índice específico (JavaScript)

edit

Luigi vs Mario – Diferencia y comparación