2013-07-22 50 views
1

假設我有iPhone,Android或嵌入式系統,並且我想使用Socket編程來建立它們之間的連接,移動到嵌入式系統。對於移動設備或嵌入式設備的端口80是否安全

使用移動和嵌入式系統的端口80建立連接可以嗎?

我可以將端口80硬編碼爲移動和嵌入式系統的代碼嗎?

+0

您是否真的編寫過代碼,嘗試在任何這些系統上使用端口80?如果是這樣,你到底有什麼問題?任何錯誤消息,錯過的通信等? –

回答

1

一般來說,在Unix風格的系統上,低於1024的端口被認爲是「特權」,Android和iOS都從它們的基本功能設計中繼承了大部分基本功能。

您將無法在安全(典型的消費者,未受感染的)Android設備上使用端口80。

雖然我還沒有嘗試過,但我希望你不能在iPhone上 - 我看過的iOS應用程序創建了一個Web服務器來顯示選定的數據,通常在非特權範圍內使用更高的端口號。

您有兩個選擇端口號的常規選項:猜測一個安全的默認值(可能已經習慣使用您想要的功能類型--8080是非特權http服務器的常用選項),並允許用戶更改它在某些配置菜單中如果需要,或者隨機選擇一個端口並通知用戶它是什麼,以便他們可以在另一端輸入該端口。

另請注意,您通常只能將流量引導至手機,而無線網絡上。把兩個要求在一起,訪問您的嵌入式服務器很可能是通過URL類似

http://192.168.0.111:8080/somepage.html 

這裏當然的IP地址,端口號和URL的其餘部分是你實際運行時的情況是正確的。