Descritor de protocolo
Publicado por Enzo de Brito Ferber 29/12/2006
[ Hits: 6.336 ]
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 de Cliente e Servidor Usando Socket no Linux!
Portscan Simples Usando Sockets em C
Exemplo de sockets: um client e um server bem simples
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Arch Linux - Guia para Iniciantes (2)
Problemas ao instalar o PHP (11)
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)