我已經閱讀了很多關於這個主題在這個網站上的問題,但他們並沒有安靜回答我的問題。如果你不能成爲###關於我的目標或背景跳到問題。iPhone TCP/IP套接字服務器/客戶端程序
我的目標
是將它構建可以在Mac OS X 10.4以上運行,後來的服務器,端口到Windows XP/Vista的(不知道如何做到這一點呢,但是這是一個問題爲以後)。
然後讓iPhone成爲能夠看到運行服務器的計算機名稱(通過WiFi)的客戶端。 iPhone的用戶然後可以選擇計算機名稱以連接到該計算機上的服務器。
之後,他們可以發送簡單的文字信息給對方。例如,iPhone發送「Knock Knock」,服務器響應「誰在那裏?」。或者是一個簡單的客戶端:'Ping',服務器響應'Pong'會做得很好。
背景
我在過去與插座的工作,但只有在Visual Basic 6與WINSOCKET.dll這是非常容易地創建一個TCP/IP服務器。
server.host = localhost;
server.port = 12203;
server.listen();
與客戶端我只需要做以下連接。
client.connect(localhost, 12203);
有一些回調可用,如連接,關閉,dataArrival等,我可以用它來做我想做的任何事情。
也許iPhone有爲它編寫的庫,但難以自己創建這個簡單的應用程序嗎?在做了一些研究後,我明白我必須查看CFNetwork,CFHost,CFSocket,CFStream等領域。
問題
是否有任何人能指導我的教程或張貼,你必須在iPhone上的兩個按鈕的代碼。 [啓動服務器]和[連接到服務器],第一個將在某個端口上啓動TCP/IP服務器,第二個連接到該服務器。
建立連接後,也可能在服務器收到此消息後向服務器發送簡單'Ping'消息的代碼以'Pong'消息向客戶端迴應。
這真的會有所幫助。但也許我在這裏要求很多。
如果你至少評論每個答案,你不會問太多。爲解決方案投票也會非常好。 ;) – 2013-09-04 17:48:58