假设我有iPhone,或Android或嵌入式系统,我想使用Socket编程在它们之间建立连接,Mobile到嵌入式系统。
使用移动和嵌入式系统的端口80建立连接是否可以?
我可以将端口80硬编码到移动和嵌入式系统的代码中吗?
答案 0 :(得分:1)
一般来说,1024以下的端口在Unix风格的系统上被视为“特权”,Android和iOS都会从这些系统继承其基本功能设计。
您将无法在安全(典型的消费者,未受干扰的)Android设备上使用端口80.
虽然我没有尝试过,但我希望你也无法使用iphone - 我所看到的iOS应用程序创建了一个Web服务器来公开所选数据,通常在非特权范围内使用更高的端口号。 / p>
您有两个选择端口号的常规选项:猜测一个安全的默认值(可能已经习惯用于您想要的功能类型 - 8080是非特权http服务器的常见选择)并允许用户更改它如果在某些配置菜单中需要,或者选择一个随机空闲端口并告知用户它是什么,以便他们可以在另一端输入。
另请注意,您通常只能在wifi网络上将流量引导至手机。将这两个要求放在一起,访问您的嵌入式服务器可能是通过类似
的URLhttp://192.168.0.111:8080/somepage.html
当然,URL的地址,端口号和URL的其余部分对于您的实际运行时情况是正确的。