• 大小: 177KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: websocket  视频直播  

资源简介

该Demo实现了简单的视频直播功能

资源截图

代码片段和文件信息

/**
 * 
 */
package com.websocket;

import java.io.IOException;
import java.util.concurrent.CopyOnWriteArraySet;

import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;

import com.google.gson.Gson;

/**
 * @author 彭普原
 * @date 2017年7月27日--下午2:27:27
 */
@ServerEndpoint(“/websocket“)
public class Websocket {

private static CopyOnWriteArraySet websockets = new CopyOnWriteArraySet<>();

private Session session;

private Gson gson;

@OnOpen
public void open(Session session) {
this.session = session;
gson = new Gson();
System.out.println(this);
websockets.add(this);
System.out.println(“开启连接“);
}

@OnClose
public void close(Session session) {
System.out.println(“连接关闭“);
}

@OnMessage
public void message(Session session String msg) {
for (Websocket ws : websockets) {
synchronized (Websocket.class) {
if (!ws.equals(this)) {
try {
ws.session.getBasicRemote().sendText(msg);
} catch (IOException e) {
System.out.println(“发送失败“);
websockets.remove(ws);
try {
ws.session.close();
} catch (Exception f) {
f.printStackTrace();
}
}
}
}
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-07-27 13:58  WebsocketDay04\
     文件        1140  2017-07-27 13:58  WebsocketDay04\.classpath
     文件        1339  2017-07-27 14:19  WebsocketDay04\.project
     目录           0  2017-07-27 13:58  WebsocketDay04\.settings\
     文件         522  2017-07-27 13:58  WebsocketDay04\.settings\.jsdtscope
     文件         364  2017-07-27 13:58  WebsocketDay04\.settings\org.eclipse.jdt.core.prefs
     文件         501  2017-07-27 13:58  WebsocketDay04\.settings\org.eclipse.wst.common.component
     文件         398  2017-07-27 13:58  WebsocketDay04\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2017-07-27 13:58  WebsocketDay04\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2017-07-27 13:58  WebsocketDay04\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2017-07-27 14:27  WebsocketDay04\src\
     目录           0  2017-07-27 14:27  WebsocketDay04\src\com\
     目录           0  2017-07-27 14:27  WebsocketDay04\src\com\websocket\
     文件        1363  2017-07-27 16:27  WebsocketDay04\src\com\websocket\Websocket.java
     目录           0  2017-07-27 16:16  WebsocketDay04\WebRoot\
     文件        2270  2017-07-27 16:24  WebsocketDay04\WebRoot\index.jsp
     文件        1265  2017-07-27 16:23  WebsocketDay04\WebRoot\Main.jsp
     目录           0  2017-07-27 13:58  WebsocketDay04\WebRoot\meta-INF\
     文件          39  2017-07-27 13:58  WebsocketDay04\WebRoot\meta-INF\MANIFEST.MF
     目录           0  2017-07-27 13:58  WebsocketDay04\WebRoot\WEB-INF\
     目录           0  2017-07-27 14:56  WebsocketDay04\WebRoot\WEB-INF\classes\
     目录           0  2017-07-27 14:56  WebsocketDay04\WebRoot\WEB-INF\classes\com\
     目录           0  2017-07-27 14:56  WebsocketDay04\WebRoot\WEB-INF\classes\com\websocket\
     文件        2585  2017-07-27 16:27  WebsocketDay04\WebRoot\WEB-INF\classes\com\websocket\Websocket.class
     目录           0  2017-07-27 14:56  WebsocketDay04\WebRoot\WEB-INF\lib\
     文件      190418  2017-07-27 14:56  WebsocketDay04\WebRoot\WEB-INF\lib\gson-2.2.4.jar
     文件         660  2017-07-27 13:58  WebsocketDay04\WebRoot\WEB-INF\web.xml

评论

共有 条评论