废话不多说,先上效果图
以上基本实现了:在IDEA里面的java客服端与安卓模拟器里面的用户端通信;所以只要java后台程序在云服务器运行,即可实现不在局域网也能通信
实现功能:
1.用户端与服务端与后台服务器(java)通信
2.若用户端接入后台服务器的数量大于客服端接入后台服务器的数量,或者反之。多余的用户或多余的客服则加入对应的“队伍”进行排队(入堆),谁在队伍前面,谁就提前与用户或者客服通信。
我这边解释一下:1:首先是Server服务开启(java后台服务) ;2:开启用户端,由于我还未开启客服端,所以用户端的数量大于客服端,导致了我的第一个用户需要去排队;
3:开启三个Client客服端(依次开启Client3 Client Client1),由于第一个进入的客服端(Client3)发现有一个用户正在排队,所以直接去与这位用户开始通信,不去排队。那么Client Client1依次进入相应队伍排队等待新用户;