Ich bin ein Neuling im Netzwerkbereich, aber ich bin ein c / c ++ Programmierer und arbeite in objective-c (Dies ist für OSX / iPhone).
Ich versuche zu lernen, wie man ein magisches Paket mit einem UDP-Socket mit cfsocket sendet. Ich habe gesehen, dass es Bibliotheken wie AsyncUDPSocket Bibliothek gibt, aber ich möchte diese nicht verwenden.
Ich habe versucht, Äpfel UDPecho Datei zu sehen, aber als Anfänger hat mich das verwirrt. Ich habe rund um ALOT gegoogelt, und ich habe den Code unten zusammengestellt, ich habe einen Paket-Sniffer laufen und es registriert nichts gesendet wird. Ich verstehe, dass mein Code eine Menge Fehler abfängt, aber ich versuche nur, die Grundlagen zuerst zu bekommen.
Stimmt dieser Code? (Entschuldigung, wenn das mehrdeutig scheint) Was ich meine, ist, dass ich bestimmte Stufen des Codes vermisse, wie zum Beispiel: CFSocketSetAddress?
Wenn jemand wirklich gute Tutorials kennt, würde es helfen.
Jede Hilfe wird sehr geschätzt, da ich ein absoluter Anfänger bin.
Danke
%Vor%Ihr Problem ist sehr einfach: Sie teilen dem CFSocket nicht mit, wo er die Daten senden soll.
Sie erstellen sorgfältig eine Adresse in addr
, aber verwenden Sie sie nicht. Sie müssen entweder CFSocketSetAddress
aufrufen, um die Zieladresse auf dem Socket festzulegen (wenn alle gesendeten Pakete an dasselbe Ziel gesendet werden sollen) oder die Adresse als zweites Argument an CFSocketSendData
übergeben.
Dies ist mein erster funktionierender Code für zwei ganze Nächte! Hoffentlich hilft es jemand anderem! Ich dachte, ich sollte es teilen, könnte jemand ein wenig Mühe sparen.
Ich habe den Listen-Anruf deaktiviert, da ich nur Daten senden wollte.
%Vor%