我正在使用套接字编程在两个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;
答案 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注册中心研究分配的端口号,并使用未分配的端口号。