资源简介
利用flash请求模仿websocket协议建立连接。使websocket兼容IE678,部署到tomcat7,运行index.jsp即可。完美运行websocket。

代码片段和文件信息
package com.server;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpServletRequest;
import org.apache.catalina.websocket.MessageInbound;
import org.apache.catalina.websocket.StreamInbound;
import org.apache.catalina.websocket.WebSocketServlet;
import org.apache.catalina.websocket.WsOutbound;
import com.talk.TalkManager;
public class ServerSocket extends WebSocketServlet {
private static final long serialVersionUID = -4853540828121130946L;
public static Map> clients = new ConcurrentHashMap>();
private String user_id ;
@Override
protected StreamInbound createWebSocketInbound(String arg0 HttpServletRequest request) {
user_id = request.getParameter( “user_id“ );
return new MyMessageInbound();
}
public class MyMessageInbound extends MessageInbound {
public WsOutbound myoutbound;
public String userId = user_id ;
@Override
public void onOpen(WsOutbound outbound) {
try {
System.out.println(“Open>>>>>>用户ID为“ + userId + “建立连接“ );
this.myoutbound = outbound;
if (clients.containsKey(userId)){
List list = clients.get(userId);
list.add(this);
clients.put(userId list);
}else{
List list = new ArrayList();
list.add(this);
clients.put(userId list);
}
outbound.writeTextMessage(CharBuffer.wrap(“Hello!“));
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onTextMessage(CharBuffer cb) throws IOException {
System.out.println(“服务器收到消息 : “ + cb);
TalkManager.broadcast(cb.toString());
}
@Override
public void onClose(int status) {
if( status == 1002 || status == 1000)
{
System.out.println(“Close>>>>>>用户ID为“ + userId + “断开连接“ );
List list = clients.get(userId);
list.remove(this);
}
}
@Override
public void onBinaryMessage(ByteBuffer bb) throws IOException {
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-02-24 17:08 webchat\
文件 708 2017-02-24 17:08 webchat\.classpath
目录 0 2017-02-25 17:59 webchat\.myeclipse\
文件 294 2017-02-24 17:08 webchat\.myme
文件 1750 2017-02-24 17:34 webchat\.project
目录 0 2017-02-24 17:08 webchat\.settings\
文件 500 2017-02-24 17:08 webchat\.settings\.jsdtscope
文件 598 2017-02-24 17:08 webchat\.settings\org.eclipse.jdt.core.prefs
文件 457 2017-02-24 17:08 webchat\.settings\org.eclipse.wst.common.component
文件 252 2017-02-24 17:08 webchat\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-02-24 17:08 webchat\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-02-24 17:08 webchat\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2017-02-25 16:12 webchat\WebRoot\
目录 0 2017-02-24 17:08 webchat\WebRoot\me
文件 36 2017-02-24 17:08 webchat\WebRoot\me
目录 0 2017-02-24 17:08 webchat\WebRoot\WEB-INF\
目录 0 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\
目录 0 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\com\
目录 0 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\com\server\
文件 2918 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\com\server\ServerSocket$MyMessageInbound.class
文件 1362 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\com\server\ServerSocket.class
目录 0 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\com\servlet\
文件 1052 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\com\servlet\InitServers.class
目录 0 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\com\talk\
文件 2239 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\com\talk\TalkManager.class
目录 0 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\com\thread\
文件 1373 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\com\thread\PolicyServer.class
文件 2174 2017-02-25 17:41 webchat\WebRoot\WEB-INF\classes\com\thread\PolicyThread.class
目录 0 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\com\utils\
文件 1853 2017-02-25 17:28 webchat\WebRoot\WEB-INF\classes\com\utils\SocketUtil.class
目录 0 2017-02-24 17:32 webchat\WebRoot\WEB-INF\lib\
............此处省略23个文件信息
相关资源
- commons-codec-1.3.jar和commons-httpclient-3.0
- Java HttpClient 4.x Jar包
- websockets实现tomcat日志在线输出
- websocket推送(兼容低版本的IE浏览器)
- 用于recyclerview控件使用的v7包
- android-recyclerview-v7-28.0.0
- java实现websocket简单demo
- Android调用相机拍照,view截屏,无预览
- ModifiedJava6Install.pkg
- UniWebView 3 V3.7.1
- JAVA整合WebSocket实现服务器消息推送项
- commons-httpclient-3.0
- 完美使用RSA2结合AES对数据进行加密兼
- Android中采用ListView实现数据列表显示
- WIFI分析仪android 9兼容
- android ListView简单
- apache httpclient jar包
-
Java Java Java ob
ject-Oriented Problem Solv - Android代码-Android-ConvenientBanner
- Android代码-DouBan_Movie
- Android-利用NestedScrolling机制把Recycler
- android listview 列表 点击列表进入详细
- android listview+fragment实现仿京东分类
- android 高仿 频道管理----网易、今日头
- webView选择图片并上传
- Android 自定义view-仿新浪微博#话题#插
- jdt需要的jar包
- android 仿微信界面 ViewPager+Fragment
- Android 图表开源框架HelloCharts 之 柱状
- 计算机网络课程设计报告_DH算法_Wir
评论
共有 条评论