Pular para o conteúdo

Descritor de protocolo

Programa que descreve e dá o nome do serviço se fornecida uma porta, ou dá a porta se fornecido o nome.

Usa as funções getopt(), getservbyname() e getservbyport() da biblioteca padrão do *nix.
Enzo de Brito Ferber EnzoFerber
Hits: 6.709 Categoria: C/C++ Subcategoria: Rede
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Programa que descreve e dá o nome do serviço se fornecida uma porta, ou dá a porta se fornecido o nome.

Usa as funções getopt(), getservbyname() e getservbyport() da biblioteca padrão do *nix.
Download getserv.c Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

#include <stdio.h>
#include <netdb.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[]){
    struct servent *service;
    char *proto;
    if(argc != 3){
        fprintf(stderr, "Usage 1: %s -p <port>\n", argv[0]);
        fprintf(stderr, "Usage 2: %s -n <protocol_name>\n", argv[0]);
        exit(-1);
    }
    switch(getopt(argc, argv, "p:n:")){
        case 'p':
            service = getservbyport(htons(atoi(optarg)), NULL);
            printf("Service : %s\n", service->s_name);
            printf("Port    : %d\n", ntohs(service->s_port));
            printf("Protocol: %s\n", service->s_proto);
            return 0;
        case 'n':
            service = getservbyname(optarg, NULL);
            printf("Service : %s\n", service->s_name);
            printf("Port    : %d\n", ntohs(service->s_port));
            printf("Protocol: %s\n", service->s_proto);
            return 0;
    }
    return 0;
}
 
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

whateveryouwant.c

Exemplo Básico de Sockets em C

Cliente em C via UDP

[C - Socket] UDP SERVER

Simples servidor http com concorrência feito em C

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.