Bootstrap

两个安卓模拟器进行Socket通信 — TCP方式

问题描述:

在一台电脑上,进行两个安卓模拟器的Socket通信时,因为host都是127.0.0.1,所以连接一直失败。

解决方法:

1、运行服务端模拟器,端口配置为8880

2、客户端模拟器,host配置为10.0.2.2,端口配置为8881

在终端执行命令:

adb -s emulator-5554 forward tcp:8881 tcp:8880

它会将 8881 端口的数据全部重定向到 8880 端口

命令说明:

adb -s 服务端设备 forward tcp:需要连接的端口 tcp:服务端端口

3、运行Socket客户端,可正常连接,收发数据

补充

如果需要多个客户端进行群聊,那么重复 2、3 步即可

如:

adb -s emulator-5554 forward tcp:8882 tcp:8880
adb -s emulator-5554 forward tcp:8883 tcp:8880
adb -s emulator-5554 forward tcp:8884 tcp:8880
......
;