Calcular Broadcast e IPs disponíveis
Publicado por Lucas de souza montalvão (última atualização em 07/12/2012)
[ Hits: 5.142 ]
Fiz esse algoritmo para um projeto da faculdade, ele calcula o broadcast e mostra os IPs disponíveis. Estou começando agora, então ualquer dica será bem vinda.
#include <iostream> using namespace std; int main(){ int x=3, mask=252,rede; int oc1,oc2,oc3,oc4; int m1,m2,m3,m4; int redeoc1,redeoc2,redeoc3,redeoc4,broadcast; int broad1, broad2, broad3, broad4; cout << "Digite o primeiro octeto do endereço ip:" << endl; cin >> oc1; cout << "Digite o segundo octeto do endereço ip:" << endl; cin >> oc2; cout << "Digite o terceito octeto do endereço ip:" << endl; cin >> oc3; cout << "Digite o quarto octeto do endereço ip:" << endl; cin >> oc4; cout << "Digite o primeiro octeto da mascara:" << endl; cin >> m1; cout << "Digite o segundo octeto da mascara:" << endl; cin >> m2; cout << "Digite o terceiro octeto da mascara:" << endl; cin >> m3; cout << "Digite o quarto octeto da mascara:" << endl; cin >> m4; cout<<"Endereço ip:"<<oc1<<"."<<oc2<<"."<<oc3<<"."<<oc4<<endl; cout<<"Máscara:"<<m1<<"."<<m2<<"."<<m3<<"."<<m4<<endl; redeoc1 = oc1 & m1; redeoc2 = oc2 & m2; redeoc3 = oc3 & m3; redeoc4 = oc4 & m4; broad1 = redeoc1+(255-m1); broad2 = redeoc2+(255-m2); broad3 = redeoc3+(255-m3); broad4 = redeoc4+(255-m4); cout<<"Endereço de rede disponiveis:"<<redeoc1<<"."<<redeoc2<<"."<<redeoc3<<"."<<redeoc4+1<< " até " <<redeoc1<<"."<<redeoc2<<"."<<broad3<<"."<<broad4-1<<endl; cout<<"Broadcast:"<<broad1<<"."<<broad2<<"."<<broad3<<"."<<broad4<<endl; }
Exemplo Básico de Sockets em C
Nenhum comentário foi encontrado.
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
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Wifi não funciona no Aspire ES 15 com o Debian (9)
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta