资源简介
项目可以直接导入,一个基于Tomcat7、Java、Ext、WebSocket的聊天室,分数是3分,目的不是为了赚分,是为了大家能够评论,提出意见。
代码片段和文件信息
package com.ibcio;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import net.sf.json.JSONobject;
import org.apache.catalina.websocket.MessageInbound;
import org.apache.catalina.websocket.WsOutbound;
public class WebSocketMessageInbound extends MessageInbound {
//当前连接的用户名称
private final String user;
public WebSocketMessageInbound(String user) {
this.user = user;
}
public String getUser() {
return this.user;
}
//建立连接的触发的事件
@Override
protected void onOpen(WsOutbound outbound) {
// 触发连接事件,在连接池中添加连接
JSONobject result = new JSONobject();
result.element(“type“ “user_join“);
result.element(“user“ this.user);
//向所有在线用户推送当前用户上线的消息
WebSocketMessageInboundPool.sendMessage(result.toString());
result = new JSONobject();
result.element(“type“ “get_online_user“);
result.element(“list“ WebSocketMessageInboundPool.getOnlineUser());
//向连接池添加当前的连接对象
WebSocketMessageInboundPool.addMessageInbound(this);
//向当前连接发送当前在线用户的列表
WebSocketMessageInboundPool.sendMessageToUser(this.user result.toString());
}
@Override
protected void onClose(int status) {
// 触发关闭事件,在连接池中移除连接
WebSocketMessageInboundPool.removeMessageInbound(this);
JSONobject result = new JSONobject();
result.element(“type“ “user_leave“);
result.element(“user“ this.user);
//向在线用户发送当前用户退出的消息
WebSocketMessageInboundPool.sendMessage(result.toString());
}
@Override
protected void onBinaryMessage(ByteBuffer message) throws IOException {
throw new UnsupportedOperationException(“Binary message not supported.“);
}
//客户端发送消息到服务器时触发事件
@Override
protected void onTextMessage(CharBuffer message) throws IOException {
//向所有在线用户发送消息
WebSocketMessageInboundPool.sendMessage(message.toString());
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 529 2012-09-25 22:55 WebSocket\.classpath
文件 300 2013-08-01 13:49 WebSocket\.myme
文件 1752 2012-09-25 23:57 WebSocket\.project
文件 500 2012-09-25 23:41 WebSocket\.settings\.jsdtscope
文件 395 2012-09-25 22:55 WebSocket\.settings\org.eclipse.jdt.core.prefs
文件 465 2012-09-25 22:55 WebSocket\.settings\org.eclipse.wst.common.component
文件 252 2012-09-25 22:55 WebSocket\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2012-09-25 22:55 WebSocket\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2012-09-25 22:55 WebSocket\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 2117 2013-08-01 21:03 WebSocket\src\com\ibcio\WebSocketMessageInbound.java
文件 1868 2013-08-01 21:04 WebSocket\src\com\ibcio\WebSocketMessageInboundPool.java
文件 940 2013-08-01 20:56 WebSocket\src\com\ibcio\WebSocketMessageServlet.java
文件 956 2012-11-22 11:54 WebSocket\WebRoot\css\websocket.css
文件 2945261 2012-11-18 00:23 WebSocket\WebRoot\ext4\ext-all-debug.js
文件 8796 2012-11-11 01:32 WebSocket\WebRoot\ext4\locale\ext-lang-zh_CN.js
文件 372714 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-all-access-debug.css
文件 223055 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-all-access.css
文件 393494 2012-11-11 13:50 WebSocket\WebRoot\ext4\resources\css\ext-all-debug.css
文件 383309 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-all-gray-debug.css
文件 229754 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-all-gray.css
文件 434047 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-all-scoped-debug.css
文件 262881 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-all-scoped.css
文件 239364 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-all.css
文件 361975 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-ie-debug.css
文件 401222 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-ie-scoped-debug.css
文件 235148 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-ie-scoped.css
文件 211730 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-ie.css
文件 539018 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-neptune-debug.css
文件 539018 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-neptune.css
文件 398273 2012-07-04 21:28 WebSocket\WebRoot\ext4\resources\css\ext-sandbox-debug.css
............此处省略1892个文件信息
- 上一篇:美女来找茬游戏
- 下一篇:毕业设计图书管理系统SSH
相关资源
- 美女来找茬游戏
- 基于JAVA的网络通讯系统设计与实现(
- java视频上传,转码,截图,播放实现
- 一个基于socketio实现的Android聊天程序
- JavaFx2.0 api 手册
- spring-boot实战 随书源码—汪云飞
- Java 3D Programming.chm
- java 支付宝H5支付Demo
- exej4
- paypal快速支付java代码demo
- 基于Java-GUI的四则运算练习系统.rar
- JavaWeb开发教程——入门与提高篇(含
- 高校管理系统(Javaweb+Oracle)
- java写的用户权限管理源代码
- 图书管理系统完整MVC模式用jsp+JAVABE
- 开源OCR引擎Tesseract的Java API封装Tess4
- 基于javaweb实现的新闻发布管理系统源
- Java学生考勤签到系统(终极版).ra
-
JAVAJSP+servlet+ja
vasc ript课程设计:教 - Java8inAction.pdf
- Java 8编程入门官方教程
- Java Web 人力资源系统源码
- javacv配置+javacv人脸识别代码
- JAVA在线答疑系统
- java电子邮件收发系统 java源代码2.2版
- java云笔记
- apache-tomcat-6.0.13.zip
- 机房自由上机收费管理软件的设计与
- C、java表白代码合集
- java+oracle的jdbc的简单学生信息系统
评论
共有 条评论