C++: Probleme mit UDP Verbindung

Gast #1621809
Ich habe eine Probleme mit dem Empfangen von UDP Nachrichten.
Mein Embedded System hat die IP Adresse 192.168.1.5. In Windows XP habe 
ich mir eine Testapplikation in Visual Studio C++ geschrieben. Hier kann 
ich die UDP Nachrichten vom Embedded System nicht empfangen. die 
Funktion "recvfrom" wird dabei immer abgebrochen. Auf dem WIndows XP 
Rechner habe ich die IP Adressde 192.168.1.6 eingestellt. Was mache ich 
da eventuell falsch?
Angehängte Dateien:
Gast
Ich bekomme die Fehlercode: 10022 zurück. Das Senden von der C++ 
Applikation zum Embedded System funktioniert. Muss ich noch was 
einstellen?
--> IP Embedded System: "addr.sin_addr.s_addr=inet_addr("192.168.1.5");"
Gast
1
WSAEINVAL 10022
2
The socket has not been bound with bind, or an unknown flag was specified,
3
or MSG_OOB was specified for a socket with SO_OOBINLINE enabled, or (for
4
byte stream-style sockets only) len was zero or negative.
 (von [1,2])
1
int recvfrom(
2
__in         SOCKET s,
3
[..]
4
s [in]
5
A descriptor identifying a bound socket.
 (von [1])

Ich vermute dass das der Fehler ist.

HTH

[1] http://msdn.microsoft.com/en-us/library/ms740120%28VS.85%29.aspx
[2] 
http://msdn.microsoft.com/en-us/library/ms740668%28VS.85%29.aspx#winsock.wsaeinval_2

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.