2012-04-24 131 views
0

我正在使用簡單的點對點聊天室iPhone應用程序,它使用本地WiFi網絡:https://bitbucket.org/snej/chatty/src。我希望能夠使用基於互聯網的連接而不是本地WiFi網絡。 或者我試圖創建一個基於套接字的iPhone應用程序和服務器:http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server。簡單的tcp服務器工作,我測試了它,我得到的響應,但客戶端沒有。什麼地方出了錯?ios聊天消息應用程序

請你幫忙。提前致謝。

+0

這是關於你的情況沒有足夠的信息。由於缺乏具體的問題,研究併爲您的案例提供答案或想法將會非常複雜。 – moka 2012-04-24 14:08:32

回答

0

你需要設置一些服務器來實現。

iPhone<----->wifi router (local IP address range!)<----->internet<------>[something here!] 

[這裏的東西!]將無法將包發送到您的iPhone,因爲它的本地wifi地址不在互聯網中路由。你需要做一些端口轉發魔術才能使它運行,但這很奇怪,因爲你需要所有的用戶改變他們的路由器的配置等等。

使用移動網絡

iPhone<----->mobile network operator<----->internet<------>[something here!] 

不改善這種情況,因爲移動網絡運營商往往會過濾他們的到來TRAFIC(至少在歐洲) - 你不能讓平/ FTP/SSH /連接手機在他們的網絡上。 這就是爲什麼有蘋果推送通知服務等等......

正確的設置是讓兩個電話客戶端和服務器 進行會話處理他們兩個。

iPhone<----->wifi router (local IP address range!)<----->internet<------> YOUR 
                      SERVER 
iPhone<----->mobile network operator<------------------->internet<------> HERE!