Laden...

GetHostEntry("localhost") fehler in Vista

Erstellt von MDCoke vor 15 Jahren Letzter Beitrag vor 15 Jahren 2.593 Views
MDCoke Themenstarter:in
109 Beiträge seit 2008
vor 15 Jahren
GetHostEntry("localhost") fehler in Vista

Hallo Community,

ich hab schon danach gesucht aber nix gefunden, selbst bei der msdn...

Der Fehler liegt hier:
Dns.GetHostEntry("localhost").AddressList[0]

Bei XP bekomm ich ganz normal meien Lan IP bei Vista hingegen eine Zeichenkette die rein gar nichts mit einer IP zu tun hat! Woran könnte das liegen???

1.346 Beiträge seit 2008
vor 15 Jahren

Hallo,
ich hatte das selbe Problem und habe es dann mit Dns.Resolve gelöst.
Obwohl VS sagt das diese Methode veraltet ist

pdelvo

MDCoke Themenstarter:in
109 Beiträge seit 2008
vor 15 Jahren

kannste mal den code posten?

1.346 Beiträge seit 2008
vor 15 Jahren

Also ich hatte das fürn Netzwerkspiel gebraucht.
Müsstest du eventuel anpassen :
**

[/b]
public void Start()
{
try
{
// Set the TcpListener on port 13000.
IPAddress localAddr = IPAddress.Parse(Dns.Resolve(Dns.GetHostName()).AddressList[0].ToString());
IPEndPoint ep = new IPEndPoint(localAddr,port);
// TcpListener server = new TcpListener(port);
TcpListener server = new TcpListener(ep);

// Start listening for client requests.
server.Start();

// Buffer for reading data

//String data = null;

// Enter the listening loop.
client = server.AcceptTcpClient();
Connected(ClorLi.Listener);
NetworkStream str = client.GetStream();
while (true)
{
Thread.Sleep(500);
if (str.DataAvailable)
{
byte[] buffer = new byte[256];
str.Read(buffer, 0, 256);
string erg = Encoding.Default.GetString(buffer);
Get(erg);
}
}
}
catch (SocketException e)
{
MessageBox.Show(e.Message);
}
}
[b]

**

1.457 Beiträge seit 2004
vor 15 Jahren

Hallo,

Der Unterschied zwischen XP und Vista ist, dass unter Vista IPv6 verfügbar ist. Dadurch solltest du dir die komplette IPAdress[] anschauen und nicht nur den ersten Wert. Alle Adressen von einem Host bekommst du über Dns.GetHostAddresses.

Wenn eine Methode als deprecated markiert wird, dann sollte man diese auch nicht mehr benutzen!

MDCoke Themenstarter:in
109 Beiträge seit 2008
vor 15 Jahren

danke schön euch beiden!

3.825 Beiträge seit 2006
vor 15 Jahren

Hat bei mir auch einen Absturz verursacht weil mein Feld für IP-Nummer nur 20 Zeichen hatte.

😦

Grüße Bernd

Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3