资源简介
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.xm
文件 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.xm
文件 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.xm
文件 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个文件信息
相关资源
- websockets实现tomcat日志在线输出
- websocket推送(兼容低版本的IE浏览器)
- java实现websocket简单demo
- JAVA整合WebSocket实现服务器消息推送项
- Java利用WebSocket实现聊天系统源码
- websocket java 实现
- webSocket实现Android客户端之间简单的通
- websocket兼容IE678
- Best HTTP2 (2.2.0).unitypackage
- javaweb聊天室
- 基于Tomcat7、Java、Ext、WebSocket的聊天室
- Web Socket聊天.java eclipse
- WebSocket客户端和服务端
- 基于html5websocket java实现简单通讯
- 基于Chrome、Java、WebSocket、WebRTC实现浏
- Eclipse+ jetty+android+websocket协议整合
- websocket 即时通讯案例 ,一对一聊天,
- 基于jsp技术的仿webqq聊天系统
- jspWebsocket 实现web实时通讯
- java利用websocket实现多人聊天室spring
- websocket群聊demo
- SSM+websocket+freemarker+mybatis分页插件+多
- JavaEE 大作业 websocket与java简单的聊天
- Java WebSocket Programming.pdf
- Java Web高级编程 涵盖WebSockets、Sprin
- websocket完整demo
- webRTC多人视频会议室(修正)
- Django 使用WebSocket实时消息推送和简易
- websocket demojava客户端,心跳监测
- 基于websocket的聊天室源码
评论
共有 条评论