资源简介
项目可以直接导入,一个基于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 JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
评论
共有 条评论