首先,关于网络通信一开始一直不知道该怎么来做,并没有想到一个程序中开启多线程来进行网络测试,也不知道两个虚拟设备两个程序进行网络通信是否可行,所以一直都是在本机上开发一个程序运行在AVD中,一个打包安装在真机上,然后在同意局域网下,就这么测试程序。
现在再来总结一下:
思考:本地电脑中的各ip到底代表什么含义
在本机电脑中进行测试(用的是网络测试工具,网络一搜一大把):TCP协议进行网络测试
服务器IP地址设为为0.0.0.0,并开始监听,客户端IP地址127.0.0.1,192.168.1.114都可连接。
127.0.0.1 127.0.0.1可以 本地ip地址不可以
本地IP 127.0.0.1不可以 本地IP可以
虚拟机与本机的通信:
而在android应用程序中是可以直接访问本机IP的。就像是本机是服务器进行监听,android程序是客户端一样。
但是如果本机作为客户端,而虚拟机作为服务器进行监听,则客户端要向127.0.0.1发送数据虚拟机才可以接收到。(当然,也需要根据上述博客先进行端口重定向)
Android模拟器调试TCP通讯_.emulator_console_auth_token-CSDN博客
这个博客很全。