资源简介
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个文件信息
相关资源
- websocket需要用到jar包
- websocket实现前端页面动态刷新数据库
- 基于Websocket的简单聊天室
- websocket 依赖包,android和java都可以
- jmeter测试websocket依赖包
- javax.websocket-api-1.0.jar
- 基于WebSocket实现的Android和H5聊天通讯
- websocket-api.jar JAVAjar包
- Jmeter websocket
- java版本websocket
- 基于WebSocket实现的Android和H5聊天通讯
- Java-WebSocket-jar
- Android端websocket调用(含autobahn-0.5.0.
- android websocket demo
- spring boot+websocket前后端简单demo
- Java WebSocket爬虫
- QWebSocket-for-Android-openssl库
- javax.websocket-api-1.1
- 一个机遇JAVA Web的websocket
- jmeter-websocket-jar
- Web微信 SpringMVC使用Socket做聊天链接
- java-websocket jar包
- websocket-api jar包 程序文件
- netty服务端及客户端,支持HTTP和WEBS
- jmeter的websocket插件jar包
- websocket即时通讯后台代码
- 支持ws与wss的websocket协议的jmeter插件
- Jmeter WebSocket Sampler 依赖文件
- 使用 HTML5 webSocket API实现即时通讯的功
- 基于Websocket的在线聊天源码
评论
共有 条评论