我可以使用哪些开放/可用的端口号和IP地址?

时间:2013-01-22 04:33:58

标签: android sockets ip port

我正在使用套接字编程在两个Android平板电脑上设置客户端和服务器软件。一个Android平板电脑是客户端,另一个是服务器。

在示例代码中,作者提供了IP地址和端口号,如下所示。我对端口和IP地址有哪些选择?如果我选择不同的端口,我可以使用的端口范围是什么,我可以使用的IP地址范围是多少?也就是说,如果我不想将10.0.2.15用于IP,并使用不同于8080的东西作为端口。

 // default ip
 public static String SERVERIP = "10.0.2.15";

 // designate a port
 public static final int SERVERPORT = 8080;

2 个答案:

答案 0 :(得分:1)

两个安卓平板电脑是否在同一个网络中?因为IP将由您正在使用的网络分配。例如,如果您在wifi路由器后面,那么它必须为您分配IP。对于端口,有65534个不同且可用的端口号

您还需要查找手机的IP地址,您可以参考How to get IP address of the device from code?以便以编程方式查找设备的IP。

或者参考http://www.techpaparazzi.com/how-to-find-ip-address-of-android-smartphone/查找设备的IP。

答案 1 :(得分:0)

您无需在服务器中指定IP地址。只需使用INADDR_ANY。对于可用的端口号,您需要在IANA注册中心研究分配的端口号,并使用未分配的端口号。