项目的小结

打印 上一主题 下一主题

主题 1014|帖子 1014|积分 3042

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.实现实时聊天

        1.服务端创建一个ConcurrentHashMap<> 用来存储在线用户,用户账号和socket然后,如果有个人发了信息,就去数据库中查询,然后根据这个在线用户举行传递信息

服务端框架:
  1. public class ServerMain {
  2.     private static ConcurrentHashMap<Integer, Socket> onlineUsers = new ConcurrentHashMap<>();
  3.     public static void main(String[] args) throws Exception {
  4.         ServerSocket serverSocket = new ServerSocket(8888);
  5.         //返回一个最多5个线程的线程池
  6.         ExecutorService es = Executors.newFixedThreadPool(5);
  7.         while (true) {
  8.             Socket socket = serverSocket.accept();
  9.             es.submit(new myRunnable(socket,onlineUsers));
  10.         }
  11.     }
  12. }
复制代码
  1. public class myRunnable implements Runnable {
  2.     private Socket socket;
  3.     private VerificationCodeTool verificationCodeTool = new VerificationCodeTool();
  4.     //记录在线用户,不断更新界面
  5.     private ConcurrentHashMap<Integer, Socket> onlineUsers;
  6.     Student student;
  7.     Teacher teacher;
  8.     int UserId;      //用来删除
  9.     public myRunnable(Socket socket,ConcurrentHashMap onlineUsers) {
  10.         this.socket = socket;
  11.         this.onlineUsers = onlineUsers;
  12.     }
  13.     @Override
  14.     public void run() {
  15.         long lastTime = 0;
  16.         while (!socket.isClosed()) {
  17.             try {
  18.                 Message requestMessage = SocketUtil.getSocketUtil().getMessage(socket);
  19.                 if (requestMessage == null) {
  20.                     System.out.println("message 为空");
  21.                     break;
  22.                 }
  23.             //后面进行请求操作
  24.          
复制代码
2. 客户端搞长毗连,另有主控制类,在主控制类中调用方法,实时更新ui,

客户端根据哀求举行处理:

 专门搞个线程,举行长毗连,处理服务端发过来的哀求。
服务端处理哀求线程:

 3。根据哀求类型更新ui,因为这是第二个线程,所以更新ui要举行调用javafx安全线程。举行更新ui



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

玛卡巴卡的卡巴卡玛

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表