资源简介

项目可以直接导入,一个基于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\.mymetadata

     文件       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.xml

     文件         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个文件信息

评论

共有 条评论