Descritor de protocolo
Publicado por Enzo de Brito Ferber 29/12/2006
[ Hits: 6.627 ]
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;
}
Usando sockets para monitorar servidores
Connect - um simples programa para atravessar proxys Socks
Nenhum comentário foi encontrado.
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Acessando o terminal do seu PC pelo celular fora de casa
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Midia de instalação LM-21.3 não inicializa (0)
Vou destruir sua infância:) (8)
Interface gráfica com problema (2)









