資源簡介
項目可以直接導入,一個基于Tomcat7、Java、Ext、WebSocket的聊天室,分數(shù)是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;
}
//建立連接的觸發(fā)的事件
@Override
protected?void?onOpen(WsOutbound?outbound)?{
//?觸發(fā)連接事件,在連接池中添加連接
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(“l(fā)ist“?WebSocketMessageInboundPool.getOnlineUser());
//向連接池添加當前的連接對象
WebSocketMessageInboundPool.addMessageInbound(this);
//向當前連接發(fā)送當前在線用戶的列表
WebSocketMessageInboundPool.sendMessageToUser(this.user?result.toString());
}
@Override
protected?void?onClose(int?status)?{
//?觸發(fā)關閉事件,在連接池中移除連接
WebSocketMessageInboundPool.removeMessageInbound(this);
JSONobject?result?=?new?JSONobject();
result.element(“type“?“user_leave“);
result.element(“user“?this.user);
//向在線用戶發(fā)送當前用戶退出的消息
WebSocketMessageInboundPool.sendMessage(result.toString());
}
@Override
protected?void?onBinaryMessage(ByteBuffer?message)?throws?IOException?{
throw?new?UnsupportedOperationException(“Binary?message?not?supported.“);
}
//客戶端發(fā)送消息到服務器時觸發(fā)事件
@Override
protected?void?onTextMessage(CharBuffer?message)?throws?IOException?{
//向所有在線用戶發(fā)送消息
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個文件信息
- 上一篇:美女來找茬游戲
- 下一篇:畢業(yè)設計圖書管理系統(tǒng)SSH
評論
共有 條評論