2010-08-19 16 views
0

Je me demande comment je peux envoyer des données entre une machine et un appareil mobile. Je connais le kit de jeu et ai lu un peu à propos de bonjour (mais je ne sais pas trop à ce sujet), mais je voudrais savoir quelques idées d'experts sur ce que la meilleure façon est.Envoi de données entre OSX et iPhones/iPads

Ce que je veux essentiellement construire est une application de trafic à sens unique qui envoie des données d'OSX à l'appareil mobile (iPhone, iPod touch ou iPad). Les données envoyées sont soit des images, du texte (d'une certaine taille et position ect) ou vidéo. L'appareil mobile doit simplement recevoir ces données et les afficher ... rien de plus. Je pense qu'une solution WiFi serait la meilleure.

Comment puis-je faire mieux? Y a-t-il des tutoriels qui pourraient m'aider à mettre ça ensemble?

Merci d'avance!

Meilleures salutations,
Paul Peelen

Répondre

1

Aucune réponse encore. . .

Bonjour est plus concentré sur les réseaux LAN, donc vous limiter au WiFi. Il s'agit également d'un standard de découverte de service: votre application Mac annoncerait le service sur le réseau local, et les clients pourraient le voir, mais vos communications d'application réelles seront exécutées sur un socket TCP différent, en utilisant le protocole approprié.

Cette réponse liée peut être utile (même si vous voulez CFNetwork à l'envers - shou, de Mac au téléphone)

[iPhone]: How send output stream via wireless network?

Pour la vidéo, vous êtes probablement mieux à la recherche de cadres de niveau supérieur (c.-à-AV ceux). Je ne sais pas tous les détails de ce que vous voulez faire, je me demande si plutôt que de pousser les données vers l'iPhone, la meilleure chose serait d'envoyer une notification légère à l'iPhone (AMQP, XMPP ou protocole similaire) en passant une URL revenant à la ressource sur le Mac - de cette façon, vous pouvez utiliser le HTTP GET standard pour les images, la vidéo, etc., du côté de l'iPhone, lancer l'URL sur une vue webkit - et du côté Mac, vous pouvez utiliser un serveur Web disponible sur le marché (Apache, ou un serveur HTTP intégré dans votre code).

+0

Merci pour votre réponse. J'ai pensé à la dernière option (webservice), mais je veux pouvoir contrôler un (ou plusieurs) appareils en même temps en leur donnant une "affectation". Cela peut être soit montrer une couleur sur l'écran pendant un certain temps, montrer une image et la déplacer .. montrer une partie d'une image ect. une vue webkit ne fonctionne pas pour ça ... aussi pour les fichiers plus volumineux je suppose que le streaming serait le meilleur. La chose la plus importante est que cela fonctionne à la volée et avec les services web et pourrait avoir un certain retard. WiFi seulement n'est pas un problème. Je vais jeter un oeil sur le lien, thnx. –

+1

Vous aurez besoin d'un protocole pour pousser les fichiers sur les clients alors. Ce n'est pas facile entre Mac http://dotnetaddict.dotnetdevelopersjournal.com/do_bonjour_pbcup.htm mais les objets distribués ne sont pas dans iOS (je peux me tromper avec 4.0). – JulesLt

+0

Il semble que cette chose facile devient assez grande = P Je pourrais avoir à me procurer quelques livres pour maîtriser cela. Merci de votre aide! –