• 大小: 86KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Java
  • 标签: websocket  

资源简介

java实现基于websocket的聊天室

资源截图

代码片段和文件信息

package com.chat.controller;

import java.util.Collection;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;

import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.chat.pojo.User;

/**
 * 用户注册登录
 * 主要是学习websocket注册和拦截器就不写了
 * @author chenxin
 *
 */
@Controller
@RequestMapping(“/user“)
public class UserController {

//分配user的id需设计为线程安全的
private static int count=1;

//用户列表,需设计成线程安全的
private static List userList = new  CopyOnWriteArrayList();
//简单的判断一下权限
//主要是学习websocket拦截器就不写了,在这判断一下啦

/**
 * 跳转到登陆页面
 * @return
 */
@RequestMapping(“/tologin“)
public String toregister(){
return “login“;
}

/**
 * 登陆
 * @param user
 * @param request
 * @return
 */
@RequestMapping(“/login“)
public String login(User userHttpServletRequest request){
//生成id
user.setId(count);
//id增长
UserController.increase();
request.getSession().setAttribute(“user“ user);
//把登陆用户传入用户列表中
userList.add(user);
return “index“;
}

/**
 * 得到在线人数及用户名
 * @param request
 * @return
 */
@RequestMapping(“/getAll“)
public @ResponseBody Collection getAllUser(HttpServletRequest request){
return UserController.userList;
}

/**
 * 下线
 * @return
 */
@RequestMapping(“/downLine“)
public void downLine(HttpServletRequest request){
//得到session中的user
User user = (User)request.getSession().getAttribute(“user“);
//遍历用户列表,删除自己
for(User item:userList){
if(user.getId()==item.getId())
userList.remove(item);
}
}

private static synchronized void  increase(){
 UserController.count++;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1239  2016-07-27 20:20  chat Maven Webapp\.classpath

     文件       1376  2016-07-27 20:19  chat Maven Webapp\.project

     文件        597  2016-07-27 20:19  chat Maven Webapp\.settings\.jsdtscope

     文件        430  2016-07-27 20:19  chat Maven Webapp\.settings\org.eclipse.jdt.core.prefs

     文件         90  2016-07-27 20:19  chat Maven Webapp\.settings\org.eclipse.m2e.core.prefs

     文件        763  2016-07-27 20:20  chat Maven Webapp\.settings\org.eclipse.wst.common.component

     文件        296  2016-07-27 20:19  chat Maven Webapp\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2016-07-27 20:19  chat Maven Webapp\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2016-07-27 20:19  chat Maven Webapp\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件         50  2016-07-27 20:19  chat Maven Webapp\.settings\org.eclipse.wst.validation.prefs

     文件         37  2016-07-27 20:19  chat Maven Webapp\.tern-project

     文件       5571  2016-07-27 20:21  chat Maven Webapp\pom.xml

     文件       2092  2016-07-28 15:17  chat Maven Webapp\src\main\java\com\chat\controller\UserController.java

     文件        596  2016-07-27 21:00  chat Maven Webapp\src\main\java\com\chat\pojo\User.java

     文件        950  2016-07-28 10:06  chat Maven Webapp\src\main\java\com\ssm\websocket\GetHttpSessionConfigurator.java

     文件       4614  2016-07-28 15:19  chat Maven Webapp\src\main\java\com\ssm\websocket\WebSocketChat.java

     文件        331  2016-07-09 12:12  chat Maven Webapp\src\main\resources\log4j.properties

     文件       1279  2016-07-28 09:55  chat Maven Webapp\src\main\resources\spring\springMVC.xml

     文件       1730  2016-07-27 15:51  chat Maven Webapp\src\main\webapp\Css\chat.css

     文件       1069  2016-07-27 15:51  chat Maven Webapp\src\main\webapp\Css\login.css

     文件       4162  2016-07-27 16:39  chat Maven Webapp\src\main\webapp\Images\1.gif

     文件       3880  2016-07-27 16:39  chat Maven Webapp\src\main\webapp\Images\10.gif

     文件       1628  2016-07-27 16:39  chat Maven Webapp\src\main\webapp\Images\2.gif

     文件       1850  2016-07-27 16:39  chat Maven Webapp\src\main\webapp\Images\3.gif

     文件       1898  2016-07-27 16:39  chat Maven Webapp\src\main\webapp\Images\4.gif

     文件       2023  2016-07-27 16:39  chat Maven Webapp\src\main\webapp\Images\5.gif

     文件       3268  2016-07-27 16:39  chat Maven Webapp\src\main\webapp\Images\6.gif

     文件       3998  2016-07-27 16:39  chat Maven Webapp\src\main\webapp\Images\7.gif

     文件       5039  2016-07-27 16:39  chat Maven Webapp\src\main\webapp\Images\8.gif

     文件       3454  2016-07-27 16:39  chat Maven Webapp\src\main\webapp\Images\9.gif

............此处省略61个文件信息

评论

共有 条评论