iPhone TCP / IP Socket Server / Client-Programm

Ich habe viele Fragen zu diesem Thema auf dieser Website gelesen, aber sie haben meine Frage nicht stillschweigend beantwortet. Wenn Sie nicht ### über mein Ziel oder Hintergrund sein können, fahren Sie mit der Frage fort.

Mein Ziel

Soll ein Server erstellt werden, der unter Mac OS X 10.4+ und höher ausgeführt werden kann, portieren Sie ihn auf Windows XP / Vista (noch keine Ahnung, wie das geht, aber das ist ein Problem für später).

Lassen Sie das iPhone dann der Client sein, der die Computernamen sehen kann, auf denen der Server ausgeführt wird (über WLAN). Der Benutzer des iPhones kann dann den Computernamen auswählen, um eine Verbindung zum Server auf diesem Computer herzustellen.

Danach können sie einfache Textnachrichten aneinander senden. Das iPhone sendet beispielsweise "Knock Knock" und der Server antwortet "Who is there?". Oder ein einfacher Client: "Ping", Server antwortet "Pong" wird gut tun.

Hintergrund

Ich habe in der Vergangenheit mit Sockets gearbeitet, aber nur in Visual Basic 6 mit der WINSOCKET.dll war es sehr einfach, einen TCP / IP-Server zu erstellen.

server.host = localhost;
server.port = 12203;
server.listen(); 

Mit dem Client musste ich nur Folgendes tun, um eine Verbindung herzustellen.

client.connect(localhost, 12203);

Es gab einige Rückrufe wie connect, close, dataArrival usw., mit denen ich alles tun konnte, was ich wollte.

Vielleicht gibt es für das iPhone Bibliotheken, aber ist es so schwer, diese einfache Anwendung selbst zu erstellen? Nach einigen Recherchen verstehe ich, dass ich mich im Bereich CFNetwork, CFHost, CFSocket, CFStream umsehen muss.

Frage

Gibt es jemanden, der mich zu einem Tutorial führen oder den Code dort posten könnte, wo Sie zwei Tasten auf dem iPhone haben. [Server starten] und [Mit Server verbinden], wobei der erste einen TCP / IP-Server an einem bestimmten Port startet und der zweite eine Verbindung dazu herstellt.

Nachdem eine Verbindung hergestellt wurde, kann auch der Code zum Senden einer einfachen "Ping" -Nachricht an den Server eingegeben werden, nachdem der Server eine "Pong" -Nachricht an den Client erhalten hat.

Das wäre wirklich hilfreich. Aber vielleicht verlange ich hier zu viel.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage