Descritor de protocolo
Publicado por Enzo de Brito Ferber 29/12/2006
[ Hits: 6.534 ]
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; }
Simulação de controle de fluxo usando sockets
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
É normal não gostar de KDE? (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (8)
systemd-resol... precisa ser reiniciado periodicamente (6)
Meu Amigo não consegue entrar em meu mundo, via tailscale, hamachi e z... (2)