假设我有iPhone,或者安卓或嵌入式系统,我想使用套接字编程来建立它们之间的连接,移动到嵌入式系统。
是否可以使用移动和嵌入式系统的80端口建立连接?
我可以将80端口硬编码到移动和嵌入式系统的代码中吗?
发布于 2013-07-23 11:34:01
一般来说,1024以下的端口在Unix风格的系统上被认为是“特权”的,Android和iOS都是从这种系统继承了大部分基本的底层功能设计。
您将无法在安全的(典型的消费者,未被黑客攻击的) Android设备上使用端口80。
虽然我还没有尝试过,但我希望你不能在iphone上运行iOS应用程序,我见过这些应用程序创建一个web服务器来暴露选定的数据,通常在非特权范围内使用更高的端口号。
你有两个通用的选项来选择端口号:猜测一个安全的默认值(可能已经习惯于你想要的功能类型- 8080对于一个没有特权的http服务器来说是一个常见的选择),如果需要的话,允许用户在一些配置菜单中更改它,或者选择一个随机的空闲端口并告诉用户它是什么,这样他们就可以在另一端输入它。
还请注意,您通常只能将流量定向到处于wifi网络上的电话。将这两个需求放在一起,访问您的嵌入式服务器可能需要通过一个URL,例如
http://192.168.0.111:8080/somepage.html当然,其中的ip地址、端口号和URL的其余部分对于您的实际运行时情况是正确的。
https://stackoverflow.com/questions/17794370
复制相似问题