我開發了一個基於互聯網的IOS應用程序,我的應用程序通過html請求與服務器進行通信。
當我在本地進行測試時,它非常完美。但是當我通過互聯網測試它時,似乎服務器無法接收到html請求。 我正在使用我的Mac Pro作爲服務器,筆記本電腦通過與我的iPhone相同的WiFi連接到互聯網。 那麼,我怎樣才能使筆記本電腦通過wifi連接到互聯網服務器?如何讓我的筆記本電腦成爲App服務器?
回答
有很多併發症,以使在互聯網上提供從家用機的東西,而問題出在哪裏它不是從你的問題陳述清楚。下面是一些最常見的問題的:
檢查服務器是從同一個局域網的服務器(離開iOS設備出它的冷杉上的其他計算機訪問的 - 如果不是,服務器檢查服務器上的防火牆設置
我知道你希望這可以從局域網之外的設備訪問(即,你希望它可以在任何地方使用,而不僅僅是你的家庭網絡)。 ,您必須配置您的路由器將相應的端口(可能是80,取決於您使用的服務器軟件)轉發到服務器,這稱爲「端口轉發」或其他類似名稱(具體取決於路由器製造商);有關如何啓用它的信息,請參閱路由器的文檔,因爲製造和型號之間的過程有所不同。請注意,某些ISP提供的電纜/ dsl調制解調器中有自己的防火牆(例如,comcast業務分類會這樣做),因此您可能還必須設置端口轉發。
您需要指定服務器的外部 IP地址(可以使用whatsmyip.com或類似找到它)連接到它在互聯網上,而不是LAN IP時。
我檢查了我的防火牆設置,發現它已關閉。我使用的ip是「whatsmyip.com」告訴我的,我的服務器和iPhone實際連接到同一個路由器。但他們仍然找不到對方? – user3788871
如果您使用外部IP地址,則需要在路由器上設置端口轉發。您可以使其工作(僅在您的局域網內),而不必使用LAN IP地址設置端口轉發。 –
你知道我怎麼知道我的局域網IP – user3788871
因爲一切都在本地工作,問題位於設備鏈接到您的筆記本電腦到互聯網:您的互聯網盒。
默認情況下,當它接收到來自外部的請求時,您的郵箱會拒絕它們,因爲這存在安全風險(它可能允許任何人訪問您的私人網絡服務器,並且如果存在安全漏洞,可能是一個真正的問題)。而且,你的盒子大部分時間都是連接到設備上的,所以它怎麼知道它得到的請求是哪個設備的?
幸運的是,有一種方式告訴你的盒子「嘿!如果你收到此端口上的請求,轉發給我的筆記本電腦!」。它被稱爲端口轉發。這很難解釋,因爲每個ISP都有不同的實現。但是要設置它,你必須連接到你的盒子的管理界面,並查找與端口轉發相關的部分。
一旦你在那裏,你將不得不設置端口(如果你運行一個HTTP應用程序,它是80爲例),協議(同時使用有疑問),最後的目的地IP。這是您的計算機在本地網絡上的IP。你可以在Windows上使用ipconfig
。
一旦你設置你的轉發規則,你應該能夠從使用一個動態DNS服務,或您的Internet地址,互聯網,你可以從網站,如http://www.whatismyip.org
- 1. 如何將我的Windows 7筆記本電腦變成遠程服務器?
- 2. 試圖使我的筆記本電腦成爲一個Web服務器
- 3. 我的筆記本電腦上的Maven服務器配置
- 4. 爲什麼我的筆記本電腦
- 5. 配置筆記本電腦爲Mysql服務器
- 6. 適用於Android的筆記本電腦/筆記本電腦
- 7. 如何讓平板電腦設備訪問獨立筆記本電腦Web服務器?
- 8. Rails遠程開發服務器iPad /筆記本電腦演示
- 9. 在ubuntu筆記本電腦上啓動RMI服務器
- 10. 使用筆記本電腦作爲本地WiFi的Android開發服務器
- 11. 如何對筆記本電腦的配置IPython的筆記本指向遠程服務器上執行時
- 12. 如何從GitHub Jupyter筆記本電腦
- 13. 從筆記本電腦
- 14. 如何設置筆記本電腦服務器上的Ghost博客框架
- 15. 無法讓pythonXY在我的筆記本電腦上工作
- 16. 從java監控筆記本電腦或筆記本電腦電源
- 17. 如何從Windows筆記本電腦拷貝文件到Linux遠程服務器
- 18. 如何快速在筆記本電腦上創建LAMP開發服務器?
- 19. 如何從筆記本電腦攝像頭流到服務器rtmp
- 20. 如何讓我的筆記本電腦上的當前位置 - Java程序
- 21. 如何多線程的Python我的筆記本電腦
- 22. IPython的筆記本電腦連接到外部的筆記本
- 23. Arduino 2006如何連接到我的筆記本電腦?
- 24. 如何將手機連接到我的筆記本電腦?
- 25. 如何測試我的筆記本電腦是否已暫停?
- 26. PHP腳本適用於筆記本電腦,但不適用於服務器
- 27. Spyder的筆記本電腦的Python 2.7
- 28. 從筆記本電腦的Ubuntu服務器上的Apache子域名
- 29. Git Bash殺死我的Windows 10筆記本電腦 - 爲什麼?
- 30. 從Jupyter筆記本電腦上的Windows
這」不是個獲得進入您的應用程序一個編程問題。這是一個網絡問題。 – rmaddy