Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

VMCaetano

Gerador de IP

Recommended Posts

Fala ai moçada bonita!

 

Pessoal gostaria de começar me apresentando: Sou iniciante na programação, pra não dizer totalmente noob eu ja programei (muito pouco) há 8 anos atras e só voltei a ter contato recentemente nos ultimos semestres da minha faculdade (Engenharia Elétrica), estou estagiando em uma empresa de economia mista (51% do Governo e 49% de capital privado) do ramo de transmissão de energia elétrica, não quis citar nomes para não gerar nenhum tipo de problema, e nesse estágio foi pedido para que eu desenvolvesse uma ferramenta para gerar IPs baseado nas regras para formação de IPs da empresa.

 

Vou descrever o que eu tenho que fazer, como pensei em realizar o projeto e em seguida os problemas e minhas dúvidas. Lembrando que gostaria de ajuda, coisa do tipo "utilize esse tópico para sanar a sua dúvida X" "Use tal site para encontrar a resposta para esse problema" e eventualmente "Para resolver esse problema faça isso ...". Porque em momento nenhum estou pedindo para que façam esse trabalho por mim, já que o objetivo do estágio é meu aprendizado nas mais diversas areas.

 

Pois bem, os endereços da empresa são divididos em dois grupos: LAN e WAN. LAN para endereços das interfaces Ethernet dos equipamentos e WAN para interface seriais dos roteadores.

 

Então os endereços ficam 192.168.INS.LAN ou 172.16.INS.WAN.

 

INS é onde está localizado o equipamento, por exemplo uma subestação em MT teria um número X então seria 192.168.X.LAN.

 

O gerador de IP precisaria somente escolher um número randomico dentro de uma faixa de valores definidos pelo tipo de equipamento que ele é, por exemplo, para um switch o valor de LAN varia de 20-50 então um possível IP para esse equipamente em uma subestação em MT seria 192.168.X.35 .

 

Então o que me pediram foi: Fazer esse gerador de IP, cadastrar os IPs atuais nesse banco de dados para que não seja gerado um IP ja existente e cada nova geração de IP seja adicionada nesse banco de dados.

 

Meus problemas: Não tenho conhecimento de como utilizar o Banco de dados do Visual Studio 2010 e nem se será possivel fazer esse banco de dados dessa maneira, tenho pouco experiencia em programação apesar de que não vejo muitos problemas para fazer somente o gerador de IPs.

 

O que eu pensei em fazer: Faço algumas combobox para que eu possa escolher entre LAN e WAN, entre as diversas possibilidades de subestações, e entre as demais possibilidades. Apos escolhidas as opções o programa pega aquelas que não precisam ser "geradas" e automaticamente adiciona aos números 192.168. ---.--- e então "sorteia" um número dentro da faixa determinada.

 

O que eu ja fiz: Vim aqui e escrevi esse texto enorme.

 

Sei que o maior problema deve ser o banco de dados e sei que esse não é o forum sobre banco de dados, mas gostaria de primeiramente resolver o problema do gerador e se depois for necessário eu crio um tópico na parte de banco de dados.

 

Pessoal espero que voces possam me ajudar, espero ter conseguido escrever de maneira clara e se caso voces não tenham entendido alguma coisa estou a disposição para tentar explicar novamente. Obrigado pela atenção e aguardo resposta, mesmo que seja negativa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então temos dois problemas, primeiro o banco de dados e depois o gerador de numeros aleatórios.

 

Quanto ao primeiro problema você deve pensar assim: "Qual é o banco de dados que eu vou utilizar?", você pode usar SQLServer, MSAccess e também o MySQL, veja esses sites para ajudar:

 

http://pplware.sapo.pt/tutoriais/tutorial-c-ligacao-a-base-de-dados-mysql/

http://imasters.com.br/artigo/13681/mysql/conectando-c-ao-mysql/

http://fpimentel88.wordpress.com/2009/01/18/aprendendo-c-parte-1-acessando-um-banco-sql-server-2005-com-adonet/

http://lamahashim.blogspot.com.br/2010/04/c-read-insert-update-delete-from-sql.html

http://social.msdn.microsoft.com/Forums/vstudio/pt-BR/96414a96-770a-4520-bcab-138cfb0732c4/c-e-sql-server

 

Agora, quanto ao gerador de IP, é uma coisa bem simples.

 

O que você precisa saber é só se você quer LAN ou WAN, depois você precisa pegar o numero da máquina (que eu não sei omo é definido) e depois gerar este aleatório usando esta função:

 

Random rnd = new Random();
int IP = rnd.Next(minimo, máximo);

http://stackoverflow.com/questions/2706500/how-to-generate-random-int-number-c

 

Lembrando que se você colocar [inline]rnd(1,10)[/inline] ele vai gerar um aleatório entre 1 e 9, pois o indice não começa do 0.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Visual Studio 2010 Express ja instala o SQLServer? Mais tarde eu posto algum progresso no programa, não esperem muito progresso já que a maior parte do programa envolve o banco de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, você precisa de um serviço online de banco de dados para usar o SQLServer, no seu caso, se você não quiser que o serviço seja online, você pode fazer um banco local com SQLCompactEdition, que já vem junto com o VS2010, o resto é basicamente o mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois bem pessoal, meu chefe voltou de viagem e disse que não é preciso fazer no VB e me passou outra coisa pra fazer então terei que abandonar esse projeto.

 

Eu ja estava terminando o cadastro no banco de dados. Não sei agora se é possivel deletar o tópico ou somente marcar como resolvido mas obrigado pela atenção e pelas explicações, realmente ajudaram.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.