netty socket简单实现客服聊天功能(含安卓用户端,java客户端,java后台程序)

废话不多说,先上效果图

netty socket简单实现客服聊天功能(含安卓用户端,java客户端,java后台程序)_第1张图片

以上基本实现了:在IDEA里面的java客服端与安卓模拟器里面的用户端通信;所以只要java后台程序在云服务器运行,即可实现不在局域网也能通信

实现功能:

1.用户端与服务端与后台服务器(java)通信

这里是服务器端(java)所收到的数据

2.若用户端接入后台服务器的数量大于客服端接入后台服务器的数量,或者反之。多余的用户或多余的客服则加入对应的“队伍”进行排队(入堆),谁在队伍前面,谁就提前与用户或者客服通信。

我这边解释一下:1:首先是Server服务开启(java后台服务) ;2:开启用户端,由于我还未开启客服端,所以用户端的数量大于客服端,导致了我的第一个用户需要去排队;
3:开启三个Client客服端(依次开启Client3 Client Client1),由于第一个进入的客服端(Client3)发现有一个用户正在排队,所以直接去与这位用户开始通信,不去排队。那么Client Client1依次进入相应队伍排队等待新用户;

netty socket简单实现客服聊天功能(含安卓用户端,java客户端,java后台程序)_第2张图片

3.用户端与客服端通信聊天

点击接入客服按钮后,发现有客服正在排队,就与队首(排队最久的客服端)客服端通信。然后输入相应的内容即可开始他们的私人通信。
netty socket简单实现客服聊天功能(含安卓用户端,java客户端,java后台程序)_第3张图片

4.代码详解CSDN地址:https://blog.csdn.net/qq_41966009/article/details/104442283

5.Github地址:

server and java 后台服务和客服端服务地址:https://github.com/index9-44/netty-socket-demo-for-Server-and-java.git
Android 安卓用户地址:https://github.com/index9-44/netty-socket-demo-for-Android.git

6.使用注意事项

进入dos窗口,查看当前电脑IP地址,进行服务端,用户端,客服端修改对应的ip地址
netty socket简单实现客服聊天功能(含安卓用户端,java客户端,java后台程序)_第4张图片

你可能感兴趣的:(netty,socket)