Descritor de protocolo
Publicado por Enzo de Brito Ferber 29/12/2006
[ Hits: 6.412 ]
Homepage: http://www.maximasonorizacao.com.br
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.
#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; }
Exemplo Básico de Sockets em C
Portscan Simples Usando Sockets em C
Nenhum comentário foi encontrado.
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
Erro ao executar o comando para dar um get email (0)
Instalei Windows 11 e não alterou o Grub do Debian (2)
Albfneto. Voltando devagar. (0)
Os empreguim de meu Deus estão cada vez mais tecnológicos (8)