资源简介
客服和客户之间的交流工具 实时聊天 ,公司做了伪在线客服系统。自己为了技术,提前研究了使用websocket进行长连接通信。写了个简单的在线聊天demo,算是对自己的交代,后期会抽时间优化,完善流程等。
代码片段和文件信息
package com.socket.servlet;
import java.util.linkedHashMap;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import com.socket.util.PublicMessageInbound;
/**
* 应用启动时加载此类
* 初始化servlet
* 在应用启动后 在线用户的容器就准备好了!
* @author masan
*
*/
public class MyHttpServlet extends HttpServlet {
private static final long serialVersionUID = 5772968684237694231L;
// 在线用户容器 map key=id value =自定义的消息对象 PublicMessageInbound
private static linkedHashMap socketCustomerMap;
private static linkedHashMap socketStaffMap;
public void init(ServletConfig config) throws ServletException {
MyHttpServlet.socketCustomerMap = new linkedHashMap();
MyHttpServlet.socketStaffMap = new linkedHashMap();
super.init(config);
}
/**
* 获取在线Customer用户容器的方法
* @return
*/
public static linkedHashMap getSocketCustomerMap() {
return MyHttpServlet.socketCustomerMap;
}
/**
* 获取在线Staff容器的方法
* @return
*/
public static linkedHashMap getSocketStaffMap() {
return MyHttpServlet.socketStaffMap;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1107 2019-03-03 19:17 WebSocketUser\.classpath
文件 1514 2019-03-01 11:17 WebSocketUser\.project
文件 522 2019-03-01 10:51 WebSocketUser\.settings\.jsdtscope
文件 77 2019-03-01 10:51 WebSocketUser\.settings\org.eclipse.core.resources.prefs
文件 430 2019-03-01 10:51 WebSocketUser\.settings\org.eclipse.jdt.core.prefs
文件 90 2019-03-01 10:51 WebSocketUser\.settings\org.eclipse.m2e.core.prefs
文件 582 2019-03-01 11:17 WebSocketUser\.settings\org.eclipse.wst.common.component
文件 161 2019-03-01 10:52 WebSocketUser\.settings\org.eclipse.wst.common.project.facet.core.prefs.xm
文件 450 2019-03-01 10:52 WebSocketUser\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2019-03-01 10:51 WebSocketUser\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2019-03-01 10:51 WebSocketUser\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 50 2019-03-01 10:51 WebSocketUser\.settings\org.eclipse.wst.validation.prefs
文件 1434 2019-03-01 11:09 WebSocketUser\pom.xm
文件 1555 2019-03-03 19:10 WebSocketUser\src\com\socket\servlet\MyHttpServlet.java
文件 12574 2019-03-04 15:36 WebSocketUser\src\com\socket\servlet\MyWebSocketServlet.java
文件 456 2019-03-03 10:55 WebSocketUser\src\com\socket\util\CutomerListVO.java
文件 5614 2019-03-04 10:38 WebSocketUser\src\com\socket\util\MessageUtil.java
文件 1498 2019-03-03 12:55 WebSocketUser\src\com\socket\util\MessageVo.java
文件 873 2019-03-02 09:43 WebSocketUser\src\com\socket\util\PublicMessageInbound.java
文件 674 2019-03-04 09:57 WebSocketUser\src\com\socket\util\RespVO.java
文件 2059 2019-03-02 16:30 WebSocketUser\src\com\socket\util\WaitCountUtil.java
文件 1164 2019-03-03 19:17 WebSocketUser\target\classes\com\socket\servlet\MyHttpServlet.class
文件 9379 2019-03-04 15:36 WebSocketUser\target\classes\com\socket\servlet\MyWebSocketServlet$1.class
文件 1122 2019-03-04 15:36 WebSocketUser\target\classes\com\socket\servlet\MyWebSocketServlet.class
文件 1107 2019-03-03 19:17 WebSocketUser\target\classes\com\socket\util\CutomerListVO.class
文件 6991 2019-03-04 10:38 WebSocketUser\target\classes\com\socket\util\MessageUtil.class
文件 2497 2019-03-03 19:17 WebSocketUser\target\classes\com\socket\util\MessageVo.class
文件 1619 2019-03-03 19:17 WebSocketUser\target\classes\com\socket\util\PublicMessageInbound.class
文件 1441 2019-03-04 09:57 WebSocketUser\target\classes\com\socket\util\RespVO.class
文件 3111 2019-03-03 19:17 WebSocketUser\target\classes\com\socket\util\WaitCountUtil.class
............此处省略50个文件信息
评论
共有 条评论