Was wäre der effektivste Weg (das beste Verhältnis von Aufwand zu Lesbarkeit und Wartbarkeit), um eine TCP-Verbindung herzustellen oder UDP-Datagramme auf Mac und iPhone zu senden? Ich bin sehr vertraut mit klassischen BSD-Sockets, aber ich bin nicht auf Portabilität im Moment; Ich versuche nur, schnell mit einem kleinen Projekt fertig zu werden.Der effektivste Weg, Netzwerk auf Mac/iPhone zu tun?
Ich hätte gerne einen von Apple bereitgestellten Objective-C-Wrapper, aber ich würde gerne einige Gedanken darüber hören, was die Leute normalerweise machen. Wenn Sie denken, BSD-Sockets sind der Weg zu gehen, fühlen Sie sich frei, um einige Gedanken auch: Ich bin wirklich nur daran interessiert, den "richtigen Weg", um es zu tun.
Lassen Sie sich das Protokoll vermutet ein Brauch zu sein, so dass unsere Bedürfnisse nicht durch die Cocoa-basierten HTTP-Client-Klassen gewartet werden :)
Mein aktuelles Ziel ist es Gerätestatus zu streamen (zB Beschleunigungsmesser) über das Netzwerk über UDP, wobei auch die Signalisierung und die Übermittlung des garantierten Ereignisses (z. B. Taste gedrückt) über TCP aufrechterhalten werden. Eine Desktop-Anwendung würde diesen Status anzeigen.
Allerdings ist meine aktuelle Anwendung genau das, was mich dazu gebracht hat, die Frage zu stellen; Ich frage mich, was die Leute normalerweise machen. Als ich vor ca. 7 - 8 Jahren mit VB6 ernsthaft gearbeitet habe, hat WinSock ActiveX Control etwas anders gemacht als was mit BSD Sockets gemacht wurde, egal was es unter der Haube tat.
Danke! Nur ein Kommentar, Ratschläge zur Verwendung von GameKit sind auf OS X nicht sehr hilfreich :-) Und ich habe Bonjour in Kombination mit BSD-Sockets, Apples CFNetwork und NStream verwendet. –