2013-07-22 51 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的其余部分是你实际运行时的情况是正确的。