一直都是通过OkHttp远程服务端进行数据交互,突发奇想能不能也通过OkHttp在局域网的情况下对两个安卓设备或者手机进行数据交互呢?
这样一方安卓设备要当做服务端与另一个安卓设备通过OkHttp进行数据交互即可
当然还可以通过 socket 和 ServerSocket 通过发送TCP 实现两个安卓设备的数据交互
Android之间互传消息之ServerSocket,Android服务端接收Socket发送的TCP
省流—> 以下代码借鉴以下链接
AndServer配置
【Android】 使用AndServer框架在手机上搭建服务器
AndServer文档地址
首先是Java版本的,亲测可运行
网上大多数我都看过了,基本都是有问题的,可能别人或其他楼主可以运行,但是到我这里不行,大概是他们的AS版本太久远了~~~
第一步,先看一下我的目录结构,需要改动的地方我都标出来了,原理,怎么实现的我也没研究源码,作为一个白嫖客,我拿过来能正常使用我就笑了,嘤嘤嘤。
由上到下,网络权限必不可少
<uses-permission android:name="android.permission.INTERNET"/>
MainActivity,布局文件就俩Button,你都开始研究Server了,不会还想连俩按钮的xml都想白嫖吧????
public class MainActivity extends AppCompatActivity {
private Button button1,button2;
private ServerManager serverManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = findViewById(R.id.button_start);
button2 = findViewById(R.id.button_stop);
serverManager = new ServerManager(this);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
serverManager.startServer();
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
serverManager.stopServer();
}
});
}
}
ServerManager
public class ServerManager {
private Server mServer;