Calcular Broadcast e IPs disponíveis

Publicado por Lucas de souza montalvão (última atualização em 07/12/2012)

[ Hits: 5.009 ]

Download Calcular rede.cpp




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.

  



Esconder código-fonte

#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;

}

Scripts recomendados

Socket em C/C++ - CLIENT

Cliente em C via UDP

Exemplo de daemon em C

Sniffer ICMP

Funções básicas para conexão OpenSSL em C


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts