資源簡介
該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.xm
?????文件??????????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\me
?????文件??????????39??2017-07-27?13:58??WebsocketDay04\WebRoot\me
?????目錄???????????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.xm
- 上一篇:模式識別導論齊敏課后習題答案
- 下一篇:操作系統 存儲器管理模擬實驗報告報告中
評論
共有 條評論