2011-01-01 2 views
0

Ich muss einige Befehle über das drahtlose Netzwerk von einer iPhone-Anwendung an eine Android-Anwendung senden. Ich dachte, ein möglicher Weg wäre, die Befehle als Strings über TCP zu senden (SOAP schien eine bessere Lösung zu sein, aber es scheint, dass einige Bibliotheken notwendig sind und es nicht notwendig ist). Gibt es jemanden da draußen, der mich an einige Dokumente oder an irgendeinen Ort adressieren kann, um diese Art von Anwendungen zu starten? Danke!Senden von Befehlen vom iPhone an Android

Antwort

0

Die einfache Antwort auf diese Frage ist, dass Sie auf eine bestimmte Portnummer hören müssen, indem Sie eine Server-Socket auf der Android-Seite öffnen, und von der Client-Seite (iPhone) eine Socket-Verbindung zu der Android-IP-Adresse und Port öffnen .

Glücklicherweise sind Sockets heutzutage eine ziemlich normale Sache und verhalten sich typischerweise in allen Betriebssystemen gleich, nämlich Linux, Windows, Mac OSX und iPhone iOS, Android und Symbian.

Der einzige Unterschied, den Sie haben, ist, welche Programmiersprache Sie verwenden müssen. Unter Android müssen Sie Java verwenden. Wenn also eine Android-Anwendung auf die Verbindung wartet, muss Ihre Anwendung eine ServerSocket öffnen und eingehende Verbindungen abhören.

Aus dem iPhone-Teil muss Ihre Anwendung in Objective C entwickelt werden. Nichts grundlegend anders, aber die Programmiersprache ist anders.

+0

Eine andere Option kann sein, nur C/C++ - Code unter Android und iPhone mit den BSD-Sockets zu verwenden. Danke für deine Antwort! –

+0

Ja können Sie, obwohl, soweit ich weiß, C/C++ auf Android ist nicht so populär, es sei denn, Sie benötigen wirklich Zugriff auf native Ressourcen. Das Entwicklungskit für C/C++ ist da, also denke ich, dass du es verwenden kannst, wenn du es bevorzugst. – jbx