Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [C#] scoprire il proprio ip

    Buongiorno di nuovo, anzi buonasera

    volevo sapere come posso trovare il mio ip tramite C#.
    Insomma, se c'è una libreria, un modo o qualcosa per rilevare il proprio ip di connessione.
    Grazie 100.
    Programmazione .NET
    http://www.samueletosatto.tk

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E' stato chiesto da poco ... e' per il VB.NET ma non sara' difficile portarlo in C# ...

    http://forum.html.it/forum/showthrea...readid=1248778
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Grazie del consiglio,
    anche perchè mi serviva giusto giusto una funzione che riuscisse a darmi il contenuto in formato testuale di una pagina dinamica....

    Comunque, grazie per l'aiuto... questo metodo dovrebbe sicuramente funzionare. Ma se io volessi, potrei comunque trovare l'ip senza caricare da questo sito il dato? ad esempio, io ci stavo arrivando con

    IPAddress[] ips = Dns.GetHostAddresses((Dns.GetHostName()));

    peccato che questo metodo mi restituisca un sacco di ip ( beh quattro in realtà ), ma mi riesce difficile costruire un metodo che in modo dinamico scarti quelli "sbagliati" e tenga quello che serve a me... tipo dovrei scartare l'indirizzo 192.168.1.2, che dovrebbe essere di loopback, giusto? e dovrei scartare anche quegli indirizzi che hanno una forma strana, cioè nn sono scritti in decimale puntato, e non ho idea di cosa siano sinceramente...

    dunque mi chiedevo se esiste o un metodo per capire qual'è l'indirizzo giusto di rete, oppure se esiste qualche altro metodo che non necessiti per forza di cose della rete internet... questo per ragione che alcuni computer su cui metterò il mio programma potrebbero avere delle restrizioni ad esempio che consentono l'accesso solo a determinati siti,
    ma diciamo che in sostanza, se non vi è proprio dell'altro mi accontenterò di questo metodo oregon, ok?

    grazie lo stesso..
    Programmazione .NET
    http://www.samueletosatto.tk

  4. #4
    Credo di aver capito innanzi tutto cosa sono quelle scritte strane non decimali puntati, dovrebbero essere gli ipv6, giusto?
    comunque così facendo

    IPHostEntry iphe = Dns.Resolve((Dns.GetHostName()));

    mi restituisce solo due ip... purtroppo Dns.Resolve è deprecato, il ciò vuol dire che nelle versioni future di .Net o insomma, quelle superiori alla mia, non ci sarà Dsn.Resolve? Dunque mi sconsigli di utilizzarlo?

    Ora comunque che ho due ip, ho ovviamente quello giusto e quello di connessione. Se ne
    se iphe.adresslist.lenght == 1, allora dovrei dedurre che il computer nn è connesso, giusto?
    mentre se gli indirizzi sono due, o controllo che non sia l'indirizzo 192.168.1.2, oppure, ma non so se sia giusto, prendo solo il primo dei due ip, tanto dovrebbe sempre dare come primo ip quello che serve a me, giusto?

    Boh, attendo una risposta grazie ancora
    Programmazione .NET
    http://www.samueletosatto.tk

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    L'indirizzo di loopback e' 127.0.0.1

    192.168.x.x e' l'indirizzo privato del tuo PC nella tua LAN (lo riconosci facilmente, vedi RFC1928) ...

    Il codice che ti ho mostrato ti mostra l'IP con cui si presenta il tuo PC su Internet, IP che potresti non trovare tra quelli assegnati al tuo sistema perche' potrebbe essere quello del dispositivo (router) del tuo provider.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Già, e pensare che ho la certificazione cisco..
    L'avevo proprio rimosso... comunque, si, penso che dunque userò il tuo sistema, poi in caso ci sia un'eccezione perchè in qualche modo non riesce a connettersi alla pagina, allora basterà testare tra i due ip, quello che non è privato e che non è 192.168.x.x, e sperare...

    Grazie dunque dei consigli, e approfitto dell'estate e di questo tempo, per ripassare ancora un po' le lezioni di cisco, onde evitare altre figuracce
    ciao e grazie...

    e speriamo che l'Italia vinca!!!!!
    Programmazione .NET
    http://www.samueletosatto.tk

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.