2014-07-15 64 views
0

我開發了一個基於互聯網的IOS應用程序,我的應用程序通過html請求與服務器進行通信。
當我在本地進行測試時,它非常完美。但是當我通過互聯網測試它時,似乎服務器無法接收到html請求。 我正在使用我的Mac Pro作爲服務器,筆記本電腦通過與我的iPhone相同的WiFi連接到互聯網。 那麼,我怎樣才能使筆記本電腦通過wifi連接到互聯網服務器?如何讓我的筆記本電腦成爲App服務器?

+0

這」不是個獲得進入您的應用程序一個編程問題。這是一個網絡問題。 – rmaddy

回答

0

有很多併發症,以使在互聯網上提供從家用機的東西,而問題出在哪裏它不是從你的問題陳述清楚。下面是一些最常見的問題的:

  1. 檢查服務器是從同一個局域網的服務器(離開iOS設備出它的冷杉上的其他計算機訪問的 - 如果不是,服務器檢查服務器上的防火牆設置

  2. 我知道你希望這可以從局域網之外的設備訪問(即,你希望它可以在任何地方使用,而不僅僅是你的家庭網絡)。 ,您必須配置您的路由器將相應的端口(可能是80,取決於您使用的服務器軟件)轉發到服務器,這稱爲「端口轉發」或其他類似名稱(具體取決於路由器製造商);有關如何啓用它的信息,請參閱路由器的文檔,因爲製造和型號之間的過程有所不同。請注意,某些ISP提供的電纜/ dsl調制解調器中有自己的防火牆(例如,comcast業務分類會這樣做),因此您可能還必須設置端口轉發。

  3. 您需要指定服務器的外部 IP地址(可以使用whatsmyip.com或類似找到它)連接到它在互聯網上,而不是LAN IP時。

+0

我檢查了我的防火牆設置,發現它已關閉。我使用的ip是「whatsmyip.com」告訴我的,我的服務器和iPhone實際連接到同一個路由器。但他們仍然找不到對方? – user3788871

+0

如果您使用外部IP地址,則需要在路由器上設置端口轉發。您可以使其工作(僅在您的局域網內),而不必使用LAN IP地址設置端口轉發。 –

+0

你知道我怎麼知道我的局域網IP – user3788871

0

因爲一切都在本地工作,問題位於設備鏈接到您的筆記本電腦到互聯網:您的互聯網盒。

默認情況下,當它接收到來自外部的請求時,您的郵箱會拒絕它們,因爲這存在安全風險(它可能允許任何人訪問您的私人網絡服務器,並且如果存在安全漏洞,可能是一個真正的問題)。而且,你的盒子大部分時間都是連接到設備上的,所以它怎麼知道它得到的請求是哪個設備的?

幸運的是,有一種方式告訴你的盒子「嘿!如果你收到此端口上的請求,轉發給我的筆記本電腦!」。它被稱爲端口轉發。這很難解釋,因爲每個ISP都有不同的實現。但是要設置它,你必須連接到你的盒子的管理界面,並查找與端口轉發相關的部分。

一旦你在那裏,你將不得不設置端口(如果你運行一個HTTP應用程序,它是80爲例),協議(同時使用有疑問),最後的目的地IP。這是您的計算機在本地網絡上的IP。你可以在Windows上使用ipconfig

一旦你設置你的轉發規則,你應該能夠從使用一個動態DNS服務,或您的Internet地址,互聯網,你可以從網站,如http://www.whatismyip.org

相關問題