Laden...

TCPListener erzeugt Exception 0x80004005

Erstellt von Andipan vor 6 Jahren Letzter Beitrag vor 6 Jahren 4.465 Views
A
Andipan Themenstarter:in
5 Beiträge seit 2008
vor 6 Jahren
TCPListener erzeugt Exception 0x80004005

Hallo zusammen

Beim aufsetzen eines TCP - Listeners gibt es zur Laufzeit sofort eine Exception.
Kennt das jemand?

Fehlermeldung:
Socket ExceptionnSystem.Net.Sockets.SocketException (0x80004005): Die angeforderte Adresse ist in diesem Kontext ungültig bei System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
bei System.Net.Sockets.Socket.Bind(EndPoint localEP)
bei System.Net.Sockets.TcpListener.Start(Int32 backlog)
bei Echo_II.MainWindow.Listen(IPAddress IP, Int32 Port) in y:\VisualStudio\exe\Echo_II\Echo_II\MainWindow.xaml.cs:Zeile 123.

Ich hatte darauf hin den Teil direkt aus dem Beispiel von MS übernommen,
auch dieses Crasht sofort:


 try
        {
            // Set the TcpListener on port 13000.
            Int32 port = 10000;
            IPAddress localAddr = IPAddress.Parse("192.168.1.14");
            // TcpListener server = new TcpListener(port);
            server = new TcpListener(localAddr, port);
            // Start listening for client requests.
            server.Start(); <-- Da wird die Exception geworfen


Kann mir jemand sagen, ob es sich hier um einen Fehler im Betriebssystem handelt?
Wenn ja, wie kann dieser Umgangen werden?
Auf einem Win7 - Rechner funktioniert der Code auch nicht, die Applikation
blockiert dort und muss über den Taskmanager abgeschossen werden.

Einen Listener jedoch konnte ich mittels Java erzeugen, der Läuft auch
ohne Probleme.

Ich benutze folgende Visual Studio Einstellungen:

Microsoft Visual Studio Professional 2013
Version 12.0.21005.1 REL
Microsoft .NET Framework
Version 4.7.02046
Installed Version: Professional
LightSwitch for Visual Studio 2013 06177-179-2588345-02577
Microsoft LightSwitch for Visual Studio 2013
Team Explorer for Visual Studio 2013 06177-179-2588345-02577
Microsoft Team Explorer for Visual Studio 2013
Visual Basic 2013 06177-179-2588345-02577
Microsoft Visual Basic 2013
Visual C# 2013 06177-179-2588345-02577
Microsoft Visual C# 2013
Visual C++ 2013 06177-179-2588345-02577
Microsoft Visual C++ 2013
Visual F# 2013 06177-179-2588345-02577
Microsoft Visual F# 2013
Visual Studio 2013 Code Analysis Spell Checker 06177-179-2588345-02577
Microsoft® Visual Studio® 2013 Code Analysis Spell Checker
Portions of International CorrectSpell™ spelling correction system © 1993 by Lernout & Hauspie Speech Products N.V. All rights reserved.
The American Heritage® Dictionary of the English Language, Third Edition Copyright © 1992 Houghton Mifflin Company. Electronic version licensed from Lernout & Hauspie Speech Products N.V. All rights reserved.
ASP.NET Web Frameworks and Tools 2012.2 4.1.21001.0
For additional information, visit http://go.microsoft.com/fwlink/?LinkID=309563
ASP.NET Web Frameworks and Tools 2013 5.0.11001.0
For additional information, visit http://www.asp.net/
Common Azure Tools 1.0
Provides common services for use by Azure Mobile Services and Windows Azure Tools.
Java language support for Visual Studio 1.0
Java language tools for Visual Studio includes IntelliSense and more... eventually...
Java project support for Visual Studio 1.0
Java project system for Visual Studio
Microsoft Web Developer Tools 2013 2.0.40926.0
Microsoft Web Developer Tools contains the following components:
Support for creating and opening ASP.NET web projects
Browser Link: A communication channel between Visual Studio and browsers
Editor extensions for HTML, CSS, and JavaScript
Page Inspector: Inspection tool for ASP.NET web projects
Scaffolding: A framework for building and running code generators
Server Explorer extensions for Windows Azure Web Sites
Web publishing: Extensions for publishing ASP.NET web projects to hosting providers, on-premises servers, or Windows Azure
NuGet Package Manager 2.8.60610.756
NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.
Office Developer Tools for Visual Studio 2013 ENU 12.0.40814
Microsoft Office Developer Tools for Visual Studio 2013 ENU
PreEmptive Analytics Visualizer 1.2
Microsoft Visual Studio extension to visualize aggregated summaries from the PreEmptive Analytics product.
Windows Azure Mobile Services Tools 1.0
Windows Azure Mobile Services Tools
Workflow Manager Tools 1.0 1.0
This package contains the necessary Visual Studio integration components for Workflow Manager.

und Windows Version 10.0.15063 Build 15063
__

78 Beiträge seit 2016
vor 6 Jahren

Bist du dir sicher, dass 192.168.1.14 die IP-Adresse deines Rechners ist.

Prüf mal mit ...

Dns.GetHostEntry(Dns.GetHostName());

... ob die IP-Adresse dabei ist.

http://dotnet-paderborn.azurewebsites.net/

16.807 Beiträge seit 2008
vor 6 Jahren

Einfach Beispiele kopieren ohne nachzudenken funktioniert (hoffentlich) nie.

Der TcpListener kann logischerweise nur die eigenen IP Adressen der ausführenden Maschine belauschen.
Gehört die IP nicht Deinem Rechner, knallt's.

A
Andipan Themenstarter:in
5 Beiträge seit 2008
vor 6 Jahren

Ja, der Rechner ist anpingbar und zwei Meter von mir entfernt und hat
die IP 192.168.1.14. Das beweist auch folgender Code:


using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Threading.Tasks;
using System.Net;


namespace DNS_all_da_Test
{
    class Program
    {
        static void Main(string[] args)
        {
            IPHostEntry IP_Adresse;
            String anderer_Computer="sued"; //das ist der 192.168.1.14 im LAN

            IP_Adresse = Dns.GetHostEntry(anderer_Computer);

            Console.WriteLine("DNS Auflösung von {0} gibt zurück:", anderer_Computer);

            foreach (IPAddress ip in IP_Adresse.AddressList)
            {
                Console.WriteLine("    {0}", ip);
            }

            Console.ReadKey();

        }
    }
}

gibt dann als Ausgabe eben die 192.168.1.14 ...

😦

A
Andipan Themenstarter:in
5 Beiträge seit 2008
vor 6 Jahren

Uiii.... das stimmt... ist mir jetzt etwas peinlich.
Natürlich soll auf den eigenen Netzwerkadapter gelauscht werden...

Naja, einfache Beispiele mache ich dann wenn ich die Funktion alleine
haben will, nur um zu testen..

Jedenfalls vielen Dank!

16.807 Beiträge seit 2008
vor 6 Jahren

Uiii.... das stimmt... ist mir jetzt etwas peinlich.

Dafür sind wir da - auch für die peinlichen Momente 😉