Descritor de protocolo
Publicado por Enzo de Brito Ferber 29/12/2006
[ Hits: 6.463 ]
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
Connect - um simples programa para atravessar proxys Socks
Exemplo de Cliente e Servidor Usando Socket no Linux!
Nenhum coment�rio foi encontrado.
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
O que você quer para sua vida ao usar o Linux?
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Encontrar o comando completo de uma janela (0)
Mikrotik não abre o webmail-segur... da Locaweb (11)
Olha que maravilha, Arch no C2D 7400, 2GB de RAM, vídeo onboard e no G... (3)