C++: Probleme mit UDP Verbindung

Gast #1621809
Lesenswert?
• ▲
▼
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 #1621840
Lesenswert?
• ▲
▼
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 #1621846
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.