Suchergebnisse
Suchergebnisse 1-12 von insgesamt 12.
Alles klar, danke habe da wohl einfach drüber hinweg gelesen. Bei mir ist der Rückgabewert allerdings 0, sprich die Socket Verbindung wird "gracefully closed" (was auch immer das heißt). Jetzt stelle ich mir die Frage, wieso der Socket geschlossen wird bzw. was da eigentlich passiert, denn wenn noch eine Nachricht an meinen "Server" gesendet wird, kann er diese immer noch empfangen, was bei einem geschlossenen Socket eigentlich nicht gehen sollte. €dit: Okay habe folgende Aussage gefunden: Zitat...
Moment, ich glaube jetzt reden wir aneinander vorbei. Die Funktion recvfrom gibt zwar einen Integer zurück, dieser scheint aber für die Fehlerbehandlung zu sein. Nur wenn der Rückgabewert != 0 ist, dann ist die funktion fehlerlos ausgeführt worden. Der Parameter: _Inout_opt_ int *fromlen Wird in dem Beispiel hier: https://msdn.microsoft.com/en-us/library…v=vs.85%29.aspx mit &SenderAddrSize gefüttert. SenderAddrSize wird am Anfang auf sizeof(SenderAddr) gesetzt. Lasse ich diesen Punkt weg, bekomm...
Wie genau komm ich da denn ran? Ich sehe da nur den int Pointer, welcher die Länge des SOCKADDR_IN repräsentieren soll, welche auch scheinbar immer gleich ist...
Eigentlich nichts, aber mich würde halt interessieren, ob es andere Methoden gibt, sprich ob man evtl. in C++ irgendwie die Länge der empfangenen Bytes herausfinden kann, weil rein prinzipiell müsste der Empfänger ja wissen, was an ihn gesendet wird.
Hey Leute, ich habe gerade ein kleines Testprogramm geschrieben, welches mir einen String von einer Java Anwendung per UDP zu einer C++ Anwendung schickt. Nun ist das Problem, dass Java seine String nicht mit \0 beendet. Wenn ich den String also als Byte Array verschicke und in c++ als char Array empfange, dann wird das gesamte Array, also auch die Teile, die nicht empfangen wurden, weil die Nachricht kürzer als der Bufer war, ausgegeben. Gibt es eine Möglichkeit den String in c++ richtig ausgeb...
Ich habe eigentlich viel probiert. Deinstalliere jetzt 2015 und installiere wieder 2013 bis 2015 richtig released wurde.
Aber welcher Teil des folgenden Codes soll denn bitte dafür verantwortlich sein, dass der Socket Nachrichten von allen Ports empfängt bzw. dass an alle Ports gesendet wird? Das sieht für mich wie ein normaler UDP Server Socket aus, welcher irgendeinen freien Port benutzt . Quellcode 1 2 3 4 5 6 7 8 9 10 11 12 13 14 mainSocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP); mainSocket.Bind(new IPEndPoint(IPAddress.Parse("192.168.0.1"), 0)); mainSocket.SetSocketOption(So...
Zitat von »Roflo« Tjo dann würd ich dir raten dich weiter mit C++ und programmierung allgemein zu beschäftigen Jo genau das habe ich vor, bevor ich da aber weiter machen kann müsste ich dieses spezielle Problem lösen, deshalb frage ich ja auch hier. Macht ja wenig Sinn irgendeinen Scheiß den ich nicht brauche in c++ zu programmieren, nur um ein Problem bei der Sache die ich eigentlich programmieren möchte zu lösen...
Wie sähe denn das Äquivalent in C++ aus? Arbeite noch nicht lange mit C++, von daher ist mir diese scheiß Windows API Syntax ziemlich unintuitiv.
Hey Leute, ich habe mir über Dreamspark die 2015er Visual Studio Version geholt. Nun macht das Problem, dass meine Programme nicht mehr kompilieren, selbst die simpelsten nicht mehr: Quellcode 1 2 3 4 5 6 7 8 9 #include <string> #include <iostream> #include <cstdio> using namespace std; int main() { cout << "hey"; return 0; } Es kommt folgender Fehler, den ich nicht auflösen kann: Zitat Schweregrad Beschreibung Projekt Datei Zeile Warnung warning LNK4272: Bibliothekcomputertyp "UNKNOWN" steht in...
Hey Leute, ich habe aktuell vor einen Server auf meinem Rechner laufen zu lassen, welcher mit meinem Handy (App) kommuniziert. Nun möchte ich das etwas flexibler machen, sprich dass mein Handy automatisch den Server findet bzw. eine Serverliste generiert, mit allen Rechnern im Netzwerk, wo mein Server drauf läuft. Ich habe mir das so gedacht, dass die App 3 UDP Broadcast Pakete mit spezieller Signatur rausschickt (an 255.255.255.255) und alle Server mit einer bestimmten Syntax antworten, so dass...