Commit e135a20734d9c68795d46ba7ae1f772ed60804ac
Merge branch 'master' of http://bj.gitlab.cnlive.com/liujicheng/cnlive_live_web
# Conflicts: # src/main/java/com/cnlive/mz/live/action/UgcLiveAction.java # src/main/java/com/cnlive/socket/TE.java # target/m2e-wtp/web-resources/META-INF/maven/com.cnlive.mz.live.web/cnlive_live_web/pom.properties
Showing
14 changed files
with
315 additions
and
270 deletions
.classpath
| @@ -24,7 +24,7 @@ | @@ -24,7 +24,7 @@ | ||
| 24 | <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> | 24 | <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> |
| 25 | </attributes> | 25 | </attributes> |
| 26 | </classpathentry> | 26 | </classpathentry> |
| 27 | - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"> | 27 | + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"> |
| 28 | <attributes> | 28 | <attributes> |
| 29 | <attribute name="maven.pomderived" value="true"/> | 29 | <attribute name="maven.pomderived" value="true"/> |
| 30 | </attributes> | 30 | </attributes> |
.settings/org.eclipse.core.resources.prefs
.settings/org.eclipse.jdt.core.prefs
| 1 | -eclipse.preferences.version=1 | ||
| 2 | -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled | ||
| 3 | -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate | ||
| 4 | -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 | ||
| 5 | -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve | ||
| 6 | -org.eclipse.jdt.core.compiler.compliance=1.6 | ||
| 7 | -org.eclipse.jdt.core.compiler.debug.lineNumber=generate | ||
| 8 | -org.eclipse.jdt.core.compiler.debug.localVariable=generate | ||
| 9 | -org.eclipse.jdt.core.compiler.debug.sourceFile=generate | ||
| 10 | -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error | ||
| 11 | -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error | ||
| 12 | -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning | ||
| 13 | -org.eclipse.jdt.core.compiler.source=1.6 | 1 | +eclipse.preferences.version=1 |
| 2 | +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled | ||
| 3 | +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate | ||
| 4 | +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 | ||
| 5 | +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve | ||
| 6 | +org.eclipse.jdt.core.compiler.compliance=1.7 | ||
| 7 | +org.eclipse.jdt.core.compiler.debug.lineNumber=generate | ||
| 8 | +org.eclipse.jdt.core.compiler.debug.localVariable=generate | ||
| 9 | +org.eclipse.jdt.core.compiler.debug.sourceFile=generate | ||
| 10 | +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error | ||
| 11 | +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error | ||
| 12 | +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning | ||
| 13 | +org.eclipse.jdt.core.compiler.source=1.7 |
.settings/org.eclipse.wst.common.project.facet.core.xml
| @@ -3,5 +3,5 @@ | @@ -3,5 +3,5 @@ | ||
| 3 | <installed facet="jst.web" version="3.0"/> | 3 | <installed facet="jst.web" version="3.0"/> |
| 4 | <installed facet="wst.jsdt.web" version="1.0"/> | 4 | <installed facet="wst.jsdt.web" version="1.0"/> |
| 5 | <installed facet="jst.jaxrs" version="1.1"/> | 5 | <installed facet="jst.jaxrs" version="1.1"/> |
| 6 | - <installed facet="java" version="1.6"/> | 6 | + <installed facet="java" version="1.7"/> |
| 7 | </faceted-project> | 7 | </faceted-project> |
pom.xml
| @@ -24,8 +24,8 @@ | @@ -24,8 +24,8 @@ | ||
| 24 | <artifactId>maven-compiler-plugin</artifactId> | 24 | <artifactId>maven-compiler-plugin</artifactId> |
| 25 | <version>2.5.1</version> | 25 | <version>2.5.1</version> |
| 26 | <configuration> | 26 | <configuration> |
| 27 | - <source>1.6</source> | ||
| 28 | - <target>1.6</target> | 27 | + <source>1.7</source> |
| 28 | + <target>1.7</target> | ||
| 29 | </configuration> | 29 | </configuration> |
| 30 | </plugin> | 30 | </plugin> |
| 31 | </plugins> | 31 | </plugins> |
src/main/java/com/cnlive/mz/live/action/LiveAction.java
| 1 | -/** | ||
| 2 | - * Project Name:cnlive_live_web | ||
| 3 | - * File Name:RoomAction.java | ||
| 4 | - * Package Name:com.cnlive.mz.live.action | ||
| 5 | - * Date:2016年4月25日下午1:12:48 | ||
| 6 | - * Copyright (c) 2016, cnlive.com All Rights Reserved. | ||
| 7 | - * | ||
| 8 | - */ | ||
| 9 | - | ||
| 10 | -package com.cnlive.mz.live.action; | ||
| 11 | - | ||
| 12 | -import java.io.IOException; | ||
| 13 | -import java.io.UnsupportedEncodingException; | ||
| 14 | -import java.util.HashMap; | ||
| 15 | -import java.util.List; | ||
| 16 | -import java.util.Map; | ||
| 17 | - | ||
| 18 | -import javax.servlet.http.HttpServletResponse; | ||
| 19 | - | ||
| 20 | -import org.apache.commons.lang.StringUtils; | ||
| 21 | -import org.apache.log4j.Logger; | ||
| 22 | -import org.smart4j.framework.dao.bean.Pager; | ||
| 23 | -import org.smart4j.framework.ioc.annotation.Inject; | ||
| 24 | -import org.smart4j.framework.mvc.DataContext; | ||
| 25 | -import org.smart4j.framework.mvc.annotation.Action; | ||
| 26 | -import org.smart4j.framework.mvc.annotation.Request; | ||
| 27 | -import org.smart4j.framework.mvc.bean.Multipart; | ||
| 28 | -import org.smart4j.framework.mvc.bean.Multiparts; | ||
| 29 | -import org.smart4j.framework.mvc.bean.Params; | ||
| 30 | -import org.smart4j.framework.mvc.bean.Redirect; | ||
| 31 | -import org.smart4j.framework.mvc.bean.Result; | ||
| 32 | -import org.smart4j.framework.mvc.bean.ResultBean; | ||
| 33 | -import org.smart4j.framework.mvc.bean.View; | ||
| 34 | -import org.smart4j.framework.util.CastUtil; | ||
| 35 | - | ||
| 36 | -import com.cnlive.mz.commons.Constants; | ||
| 37 | -import com.cnlive.mz.commons.net.HttpReq; | ||
| 38 | -import com.cnlive.mz.live.common.LiveUtils; | ||
| 39 | -import com.cnlive.mz.live.entity.TChannel; | ||
| 40 | -import com.cnlive.mz.live.entity.TLive; | ||
| 41 | -import com.cnlive.mz.live.entity.TRoom; | ||
| 42 | -import com.cnlive.mz.live.service.TCheckService; | ||
| 43 | -import com.cnlive.mz.live.service.TLiveService; | ||
| 44 | -import com.cnlive.mz.live.service.TRoomService; | ||
| 45 | - | ||
| 46 | -/** | ||
| 47 | - * TODO: 机构主播和个人主播发起直播活动 <br/> | ||
| 48 | - * Date: 2016年4月25日 下午1:12:48 <br/> | ||
| 49 | - * | ||
| 50 | - * @author liujicheng | ||
| 51 | - * @version V1.0 | ||
| 52 | - * @since JDK 1.6 | ||
| 53 | - */ | ||
| 54 | -@Action | ||
| 55 | -public class LiveAction { | ||
| 56 | - | ||
| 57 | - private Logger log = Logger.getLogger("LiveAction"); | ||
| 58 | - @Inject | ||
| 59 | - private TLiveService tLiveService; | ||
| 60 | - @Inject | ||
| 61 | - private TRoomService tRoomService; | ||
| 62 | - @Inject | ||
| 63 | - private TCheckService tCheckService; | ||
| 64 | - | ||
| 65 | - @Request.Get("/live/preload") | ||
| 66 | - public View preload() { | ||
| 67 | - int user_id = CastUtil.castInt(DataContext.getRequest().getSession().getAttribute(LiveUtils.SESSION_KEY_ID)); | ||
| 68 | - View view = new View("live/live_add.jsp"); | ||
| 69 | - List<TRoom> tRooms = tRoomService.getTRooms(user_id); | ||
| 70 | - view.data("tRooms", tRooms); | ||
| 71 | - return view; | ||
| 72 | - } | ||
| 73 | - | ||
| 74 | - @Request.Get("/live/list/{page_number}") | ||
| 75 | - public View list(int page_number) { | ||
| 76 | - int user_id = CastUtil.castInt(DataContext.getRequest().getSession().getAttribute(LiveUtils.SESSION_KEY_ID)); | ||
| 77 | - System.out.println(user_id); | ||
| 78 | - Pager<TLive> tLive = tLiveService.getTLivePager(page_number, Constants.PAGE_SIZE, user_id); | ||
| 79 | - return new View("live/live_management.jsp").data("tLive", tLive); | ||
| 80 | - } | ||
| 81 | - | ||
| 82 | - @Request.Post("/live/save") | ||
| 83 | - public Result saveLive(Params params, Multiparts multiparts) { | ||
| 84 | - System.out.println(params + "....and....." + multiparts); | ||
| 85 | - int user_id = CastUtil.castInt(DataContext.getRequest().getSession().getAttribute(LiveUtils.SESSION_KEY_ID)); | ||
| 86 | - Multipart multipart = multiparts.getOne(); | ||
| 87 | - tLiveService.add(user_id, params, multipart); | ||
| 88 | - return new Result(false); | ||
| 89 | - } | ||
| 90 | - | ||
| 91 | - @Request.Get("/live/edit/{id}") | ||
| 92 | - public View edit(int id) { | ||
| 93 | - TLive tLive = tLiveService.getTLiveById(id); | ||
| 94 | - TRoom tRoom = tRoomService.getTRoomById(Integer.parseInt(tLive.getLive_room_id())); | ||
| 95 | - List<TRoom> list = tRoomService.getTRooms(tLive.getT_user_id()); | ||
| 96 | - View view = new View("live/live_edit.jsp"); | ||
| 97 | - view.data("tActivity", tLive); | ||
| 98 | - view.data("tRoom", tRoom); | ||
| 99 | - view.data("tRooms", list); | ||
| 100 | - return view; | ||
| 101 | - } | ||
| 102 | - | ||
| 103 | - // | ||
| 104 | - @Request.Get("/live/preview/{id}") | ||
| 105 | - public View preview(int id) { | ||
| 106 | - TLive tLive = tLiveService.getTLiveById(id); | ||
| 107 | - TRoom tRoom = tRoomService.getTRoomById(Integer.parseInt(tLive.getLive_room_id())); | ||
| 108 | - View view = new View("live/live_preview.jsp"); | ||
| 109 | - view.data("tLive", tLive); | ||
| 110 | - view.data("tRoom", tRoom); | ||
| 111 | - return view; | ||
| 112 | - } | ||
| 113 | - | ||
| 114 | - @Request.Get("/live/alllive/{page_number}") | ||
| 115 | - public View liveList(int page_number) { | ||
| 116 | - int user_id = CastUtil.castInt(DataContext.getRequest().getSession().getAttribute(LiveUtils.SESSION_KEY_ID)); | ||
| 117 | - Pager<TLive> tLive = tLiveService.getAllTLivePager(page_number, Constants.PAGE_SIZE); | ||
| 118 | - return new View("live/all_live_management.jsp").data("tLive", tLive); | ||
| 119 | - } | ||
| 120 | - | ||
| 121 | - @Request.Get("/live/search/{page_number}") | ||
| 122 | - public View search(int page_number, Params params) { | ||
| 123 | - int user_id = CastUtil.castInt(DataContext.getRequest().getSession().getAttribute(LiveUtils.SESSION_KEY_ID)); | ||
| 124 | - System.out.println(user_id); | ||
| 125 | - System.out.println("...parmas..." + params); | ||
| 126 | - String t_user_id = params.getString("search_user_id"); | ||
| 127 | - String title = params.getString("search_title"); | ||
| 128 | - | ||
| 129 | - try { | ||
| 130 | - title = new String(title.trim().getBytes("ISO-8859-1"), "utf-8"); | ||
| 131 | - System.out.println("...title.." + title); | ||
| 132 | - } catch (UnsupportedEncodingException e) { | ||
| 133 | - e.printStackTrace(); | ||
| 134 | - } | ||
| 135 | - | ||
| 136 | - Pager<TLive> tLive = tLiveService.getTLiveAllPager(page_number, Constants.PAGE_SIZE, t_user_id, title); | ||
| 137 | - System.out.println("tLive=====" + tLive); | ||
| 138 | - return new View("live/all_live_management.jsp").data("tLive", tLive); | ||
| 139 | - } | ||
| 140 | - | ||
| 141 | - public static void main(String[] args) { | ||
| 142 | - | ||
| 143 | - /* | ||
| 144 | - * NameValuePair[] nvp = new NameValuePair[6]; NameValuePair nv1 = new | ||
| 145 | - * NameValuePair(); nv1.setName("appId"); nv1.setValue("123"); nvp[0] = | ||
| 146 | - * nv1; NameValuePair nv2 = new NameValuePair(); | ||
| 147 | - * nv2.setName("activityId"); nv2.setValue("234e"); nvp[1] = nv2; | ||
| 148 | - * NameValuePair nv3 = new NameValuePair(); nv3.setName("activityName"); | ||
| 149 | - * nv3.setValue("ee"); nvp[2] = nv3; NameValuePair nv4 = new | ||
| 150 | - * NameValuePair(); nv4.setName("activityStatus"); nv4.setValue("11"); | ||
| 151 | - * nvp[3] = nv4; NameValuePair nv5 = new NameValuePair(); | ||
| 152 | - * nv5.setName("isHorizontalScreen"); nv5.setValue("321"); nvp[4] = nv5; | ||
| 153 | - * NameValuePair nv6 = new NameValuePair(); nv6.setName("channelId"); | ||
| 154 | - * nv6.setValue("ww"); nvp[5] = nv6; String ss = | ||
| 155 | - * HttpReq.postRequestWidthResult( | ||
| 156 | - * "http://bc.cnlive.com/live/epg/createActivity", nvp); | ||
| 157 | - * System.out.println(ss); <<<<<<< HEAD String aa = HttpReq | ||
| 158 | - * .getRequestWidthResult( | ||
| 159 | - * "http://bc.cnlive.com/live/epg/startActivity?appId=123&activityId=234" | ||
| 160 | - * ); System.out.println(aa); | ||
| 161 | - */ | ||
| 162 | - String aa = HttpReq.getRequestWidthResult("http://bc.cnlive.com/live/epg/startActivity?appId=123&activityId=234"); | ||
| 163 | - System.out.println(aa); | ||
| 164 | - } | 1 | +package com.cnlive.mz.live.action; |
| 2 | + | ||
| 3 | +import java.io.IOException; | ||
| 4 | +import java.io.UnsupportedEncodingException; | ||
| 5 | +import java.util.HashMap; | ||
| 6 | +import java.util.List; | ||
| 7 | +import java.util.Map; | ||
| 8 | + | ||
| 9 | +import javax.servlet.http.HttpServletResponse; | ||
| 10 | + | ||
| 11 | +import org.apache.commons.lang.StringUtils; | ||
| 12 | +import org.apache.log4j.Logger; | ||
| 13 | +import org.smart4j.framework.dao.bean.Pager; | ||
| 14 | +import org.smart4j.framework.ioc.annotation.Inject; | ||
| 15 | +import org.smart4j.framework.mvc.DataContext; | ||
| 16 | +import org.smart4j.framework.mvc.annotation.Action; | ||
| 17 | +import org.smart4j.framework.mvc.annotation.Request; | ||
| 18 | +import org.smart4j.framework.mvc.bean.Multipart; | ||
| 19 | +import org.smart4j.framework.mvc.bean.Multiparts; | ||
| 20 | +import org.smart4j.framework.mvc.bean.Params; | ||
| 21 | +import org.smart4j.framework.mvc.bean.Redirect; | ||
| 22 | +import org.smart4j.framework.mvc.bean.Result; | ||
| 23 | +import org.smart4j.framework.mvc.bean.ResultBean; | ||
| 24 | +import org.smart4j.framework.mvc.bean.View; | ||
| 25 | +import org.smart4j.framework.util.CastUtil; | ||
| 26 | + | ||
| 27 | +import com.cnlive.mz.commons.Constants; | ||
| 28 | +import com.cnlive.mz.commons.net.HttpReq; | ||
| 29 | +import com.cnlive.mz.live.common.LiveUtils; | ||
| 30 | +import com.cnlive.mz.live.entity.TChannel; | ||
| 31 | +import com.cnlive.mz.live.entity.TLive; | ||
| 32 | +import com.cnlive.mz.live.entity.TRoom; | ||
| 33 | +import com.cnlive.mz.live.service.TCheckService; | ||
| 34 | +import com.cnlive.mz.live.service.TLiveService; | ||
| 35 | +import com.cnlive.mz.live.service.TRoomService; | ||
| 36 | + | ||
| 37 | +/** | ||
| 38 | + * TODO: 机构主播和个人主播发起直播活动 <br/> | ||
| 39 | + * Date: 2016年4月25日 下午1:12:48 <br/> | ||
| 40 | + * | ||
| 41 | + * @author liujicheng | ||
| 42 | + * @version V1.0 | ||
| 43 | + * @since JDK 1.6 | ||
| 44 | + */ | ||
| 45 | +@Action | ||
| 46 | +public class LiveAction { | ||
| 47 | + | ||
| 48 | + private Logger log = Logger.getLogger("LiveAction"); | ||
| 49 | + @Inject | ||
| 50 | + private TLiveService tLiveService; | ||
| 51 | + @Inject | ||
| 52 | + private TRoomService tRoomService; | ||
| 53 | + @Inject | ||
| 54 | + private TCheckService tCheckService; | ||
| 55 | + | ||
| 56 | + @Request.Get("/live/preload") | ||
| 57 | + public View preload() { | ||
| 58 | + int user_id = CastUtil.castInt(DataContext.getRequest().getSession().getAttribute(LiveUtils.SESSION_KEY_ID)); | ||
| 59 | + View view = new View("live/live_add.jsp"); | ||
| 60 | + List<TRoom> tRooms = tRoomService.getTRooms(user_id); | ||
| 61 | + view.data("tRooms", tRooms); | ||
| 62 | + return view; | ||
| 63 | + } | ||
| 64 | + | ||
| 65 | + @Request.Get("/live/list/{page_number}") | ||
| 66 | + public View list(int page_number) { | ||
| 67 | + int user_id = CastUtil.castInt(DataContext.getRequest().getSession().getAttribute(LiveUtils.SESSION_KEY_ID)); | ||
| 68 | + System.out.println(user_id); | ||
| 69 | + Pager<TLive> tLive = tLiveService.getTLivePager(page_number, Constants.PAGE_SIZE, user_id); | ||
| 70 | + return new View("live/live_management.jsp").data("tLive", tLive); | ||
| 71 | + } | ||
| 72 | + | ||
| 73 | + @Request.Post("/live/save") | ||
| 74 | + public Result saveLive(Params params, Multiparts multiparts) { | ||
| 75 | + System.out.println(params + "....and....." + multiparts); | ||
| 76 | + int user_id = CastUtil.castInt(DataContext.getRequest().getSession().getAttribute(LiveUtils.SESSION_KEY_ID)); | ||
| 77 | + Multipart multipart = multiparts.getOne(); | ||
| 78 | + tLiveService.add(user_id, params, multipart); | ||
| 79 | + return new Result(false); | ||
| 80 | + } | ||
| 81 | + | ||
| 82 | + @Request.Get("/live/edit/{id}") | ||
| 83 | + public View edit(int id) { | ||
| 84 | + TLive tLive = tLiveService.getTLiveById(id); | ||
| 85 | + TRoom tRoom = tRoomService.getTRoomById(Integer.parseInt(tLive.getLive_room_id())); | ||
| 86 | + List<TRoom> list = tRoomService.getTRooms(tLive.getT_user_id()); | ||
| 87 | + View view = new View("live/live_edit.jsp"); | ||
| 88 | + view.data("tActivity", tLive); | ||
| 89 | + view.data("tRoom", tRoom); | ||
| 90 | + view.data("tRooms", list); | ||
| 91 | + return view; | ||
| 92 | + } | ||
| 93 | + | ||
| 94 | + // | ||
| 95 | + @Request.Get("/live/preview/{id}") | ||
| 96 | + public View preview(int id) { | ||
| 97 | + TLive tLive = tLiveService.getTLiveById(id); | ||
| 98 | + TRoom tRoom = tRoomService.getTRoomById(Integer.parseInt(tLive.getLive_room_id())); | ||
| 99 | + View view = new View("live/live_preview.jsp"); | ||
| 100 | + view.data("tLive", tLive); | ||
| 101 | + view.data("tRoom", tRoom); | ||
| 102 | + return view; | ||
| 103 | + } | ||
| 104 | + | ||
| 105 | + @Request.Get("/live/alllive/{page_number}") | ||
| 106 | + public View liveList(int page_number) { | ||
| 107 | + int user_id = CastUtil.castInt(DataContext.getRequest().getSession().getAttribute(LiveUtils.SESSION_KEY_ID)); | ||
| 108 | + Pager<TLive> tLive = tLiveService.getAllTLivePager(page_number, Constants.PAGE_SIZE); | ||
| 109 | + return new View("live/all_live_management.jsp").data("tLive", tLive); | ||
| 110 | + } | ||
| 111 | + | ||
| 112 | + @Request.Get("/live/search/{page_number}") | ||
| 113 | + public View search(int page_number, Params params) { | ||
| 114 | + int user_id = CastUtil.castInt(DataContext.getRequest().getSession().getAttribute(LiveUtils.SESSION_KEY_ID)); | ||
| 115 | + System.out.println(user_id); | ||
| 116 | + System.out.println("...parmas..." + params); | ||
| 117 | + String t_user_id = params.getString("search_user_id"); | ||
| 118 | + String title = params.getString("search_title"); | ||
| 119 | + | ||
| 120 | + try { | ||
| 121 | + title = new String(title.trim().getBytes("ISO-8859-1"), "utf-8"); | ||
| 122 | + System.out.println("...title.." + title); | ||
| 123 | + } catch (UnsupportedEncodingException e) { | ||
| 124 | + e.printStackTrace(); | ||
| 125 | + } | ||
| 126 | + | ||
| 127 | + Pager<TLive> tLive = tLiveService.getTLiveAllPager(page_number, Constants.PAGE_SIZE, t_user_id, title); | ||
| 128 | + System.out.println("tLive=====" + tLive); | ||
| 129 | + return new View("live/all_live_management.jsp").data("tLive", tLive); | ||
| 130 | + } | ||
| 131 | + | ||
| 165 | } | 132 | } |
| 166 | \ No newline at end of file | 133 | \ No newline at end of file |
src/main/java/com/cnlive/mz/live/action/UgcLiveAction.java
| @@ -363,5 +363,5 @@ public class UgcLiveAction { | @@ -363,5 +363,5 @@ public class UgcLiveAction { | ||
| 363 | rb.setErrorCode("404"); | 363 | rb.setErrorCode("404"); |
| 364 | rb.setErrorMessage("失败"); | 364 | rb.setErrorMessage("失败"); |
| 365 | return rb; | 365 | return rb; |
| 366 | - } | 366 | + } |
| 367 | } | 367 | } |
| 368 | \ No newline at end of file | 368 | \ No newline at end of file |
src/main/java/com/cnlive/socket/Client.java
| 1 | -package com.cnlive.socket; | ||
| 2 | - | ||
| 3 | -import java.io.BufferedReader; | ||
| 4 | -import java.io.IOException; | ||
| 5 | -import java.io.InputStreamReader; | ||
| 6 | -import java.io.PrintWriter; | ||
| 7 | -import java.net.Socket; | ||
| 8 | -import java.net.UnknownHostException; | ||
| 9 | - | ||
| 10 | -public class Client { | ||
| 11 | - Socket client; | ||
| 12 | - PrintWriter pw; | ||
| 13 | - public Client() throws UnknownHostException, IOException { | ||
| 14 | - client=new Socket("bc.cnlive.com",65432); | ||
| 15 | - pw=new PrintWriter(client.getOutputStream()); | ||
| 16 | - BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); | ||
| 17 | - pw.write(br.readLine()); | ||
| 18 | - pw.close(); | ||
| 19 | - br.close(); | ||
| 20 | - } | ||
| 21 | - public static void main(String[] args) { | ||
| 22 | - try { | ||
| 23 | - new Client(); | ||
| 24 | - } catch (UnknownHostException e) { | ||
| 25 | - e.printStackTrace(); | ||
| 26 | - } catch (IOException e) { | ||
| 27 | - e.printStackTrace(); | ||
| 28 | - } | ||
| 29 | - } | 1 | +package com.cnlive.socket; |
| 2 | + | ||
| 3 | +import java.io.BufferedReader; | ||
| 4 | +import java.io.IOException; | ||
| 5 | +import java.io.InputStreamReader; | ||
| 6 | +import java.io.PrintWriter; | ||
| 7 | +import java.net.Socket; | ||
| 8 | +import java.net.UnknownHostException; | ||
| 9 | + | ||
| 10 | +public class Client { | ||
| 11 | + Socket client; | ||
| 12 | + PrintWriter pw; | ||
| 13 | + public Client() throws UnknownHostException, IOException { | ||
| 14 | + client=new Socket("bc.cnlive.com",65432); | ||
| 15 | + pw=new PrintWriter(client.getOutputStream()); | ||
| 16 | + BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); | ||
| 17 | + pw.write(br.readLine()); | ||
| 18 | + pw.close(); | ||
| 19 | + br.close(); | ||
| 20 | + } | ||
| 21 | + public static void main(String[] args) { | ||
| 22 | + try { | ||
| 23 | + new Client(); | ||
| 24 | + } catch (UnknownHostException e) { | ||
| 25 | + e.printStackTrace(); | ||
| 26 | + } catch (IOException e) { | ||
| 27 | + e.printStackTrace(); | ||
| 28 | + } | ||
| 29 | + } | ||
| 30 | } | 30 | } |
| 31 | \ No newline at end of file | 31 | \ No newline at end of file |
src/main/java/com/cnlive/socket/SocketServer.java
| @@ -31,7 +31,6 @@ public class SocketServer { | @@ -31,7 +31,6 @@ public class SocketServer { | ||
| 31 | private int port; | 31 | private int port; |
| 32 | private volatile boolean running = false; | 32 | private volatile boolean running = false; |
| 33 | private long receiveTimeDelay = 7000; | 33 | private long receiveTimeDelay = 7000; |
| 34 | - private ConcurrentHashMap<Class, ObjectAction> actionMapping = new ConcurrentHashMap<Class, ObjectAction>(); | ||
| 35 | private Thread connWatchDog; | 34 | private Thread connWatchDog; |
| 36 | 35 | ||
| 37 | public SocketServer(int port) { | 36 | public SocketServer(int port) { |
| @@ -54,16 +53,12 @@ public class SocketServer { | @@ -54,16 +53,12 @@ public class SocketServer { | ||
| 54 | connWatchDog.stop(); | 53 | connWatchDog.stop(); |
| 55 | } | 54 | } |
| 56 | 55 | ||
| 57 | - public void addActionMap(Class<Object> cls, ObjectAction action) { | ||
| 58 | - actionMapping.put(cls, action); | ||
| 59 | - } | ||
| 60 | - | ||
| 61 | class ConnWatchDog implements Runnable { | 56 | class ConnWatchDog implements Runnable { |
| 62 | public void run() { | 57 | public void run() { |
| 63 | try { | 58 | try { |
| 64 | ServerSocket ss = new ServerSocket(port, 5); | 59 | ServerSocket ss = new ServerSocket(port, 5); |
| 65 | while (running) { | 60 | while (running) { |
| 66 | - System.out.println("等待客户端。。。"); | 61 | + System.out.println("等待客服端 请求。。。"); |
| 67 | Socket s = ss.accept(); | 62 | Socket s = ss.accept(); |
| 68 | new Thread(new SocketAction(s)).start(); | 63 | new Thread(new SocketAction(s)).start(); |
| 69 | } | 64 | } |
| @@ -85,55 +80,45 @@ public class SocketServer { | @@ -85,55 +80,45 @@ public class SocketServer { | ||
| 85 | } | 80 | } |
| 86 | 81 | ||
| 87 | public void run() { | 82 | public void run() { |
| 83 | + String appId = null; | ||
| 84 | + String activityId = null; | ||
| 88 | while (running && run) { | 85 | while (running && run) { |
| 89 | try { | 86 | try { |
| 90 | Thread.sleep(3000); | 87 | Thread.sleep(3000); |
| 91 | } catch (InterruptedException e1) { | 88 | } catch (InterruptedException e1) { |
| 92 | e1.printStackTrace(); | 89 | e1.printStackTrace(); |
| 93 | } | 90 | } |
| 94 | - try { | ||
| 95 | - InputStream in = s.getInputStream(); | ||
| 96 | - OutputStream out = s.getOutputStream(); | ||
| 97 | - byte[] recData = null; | ||
| 98 | - while (true) { | ||
| 99 | - recData = new byte[1024]; | ||
| 100 | - int r = in.read(recData); | ||
| 101 | - if (r > -1) { | ||
| 102 | - String data = new String(recData); | ||
| 103 | - /* | ||
| 104 | - * if(data.trim().equals("over")) { s.close(); | ||
| 105 | - * break; } | ||
| 106 | - */ | ||
| 107 | - System.out.println("读取到客户端发送的来数据:" + data); | 91 | + |
| 92 | + if (System.currentTimeMillis() - lastReceiveTime > receiveTimeDelay) { | ||
| 93 | + System.out.println("socket连接超过30s....."); | ||
| 94 | + } else { | ||
| 95 | + try { | ||
| 96 | + InputStream in = s.getInputStream(); | ||
| 97 | + OutputStream out = s.getOutputStream(); | ||
| 98 | + if (in.available() > 0) { | ||
| 99 | + byte[] recData = null; | ||
| 100 | + while (true) { | ||
| 101 | + recData = new byte[1024]; | ||
| 102 | + int r = in.read(recData); | ||
| 103 | + if (r > -1) { | ||
| 104 | + lastReceiveTime = System.currentTimeMillis(); | ||
| 105 | + String data = new String(recData); | ||
| 106 | + System.out.println("读取到客户端发送的来数据:" + data); | ||
| 107 | + String[] str = data.split("#"); | ||
| 108 | + appId = str[0]; | ||
| 109 | + activityId = str[1]; | ||
| 110 | + System.out.println(appId+" : "+activityId); | ||
| 111 | + } | ||
| 112 | + } | ||
| 108 | } | 113 | } |
| 114 | + } catch (Exception e) { | ||
| 115 | + System.out.println(System.currentTimeMillis() - lastReceiveTime); | ||
| 116 | + e.printStackTrace(); | ||
| 117 | + overThis(); | ||
| 109 | } | 118 | } |
| 110 | - /* | ||
| 111 | - * if(in.available()>0){ BufferedReader br = new | ||
| 112 | - * BufferedReader(new InputStreamReader(in)); //out = new | ||
| 113 | - * PrintWriter(socket.getOutputStream(), true); String line | ||
| 114 | - * = br.readLine(); System.out.println("you input is : " + | ||
| 115 | - * line); //out.println("you input is :" + line); | ||
| 116 | - * //out.close(); // in.close(); } | ||
| 117 | - */ | ||
| 118 | - /* | ||
| 119 | - * ObjectInputStream ois = new ObjectInputStream(in); Object | ||
| 120 | - * obj = ois.readObject(); lastReceiveTime = | ||
| 121 | - * System.currentTimeMillis(); | ||
| 122 | - * System.out.println("接收:\t"+obj); ObjectAction oa = | ||
| 123 | - * actionMapping.get(obj.getClass()); oa = oa==null?new | ||
| 124 | - * DefaultObjectAction():oa; Object out = oa.doAction(obj); | ||
| 125 | - * if(out!=null){ ObjectOutputStream oos = new | ||
| 126 | - * ObjectOutputStream(s.getOutputStream()); | ||
| 127 | - * oos.writeObject(out); oos.flush(); } | ||
| 128 | - */ | ||
| 129 | - } catch (Exception e) { | ||
| 130 | - System.out.println(System.currentTimeMillis() - lastReceiveTime); | ||
| 131 | - e.printStackTrace(); | ||
| 132 | - overThis(); | ||
| 133 | } | 119 | } |
| 134 | } | 120 | } |
| 135 | } | 121 | } |
| 136 | - | ||
| 137 | private void overThis() { | 122 | private void overThis() { |
| 138 | if (run) | 123 | if (run) |
| 139 | run = false; | 124 | run = false; |
src/main/java/com/cnlive/socket/TE.java
| @@ -14,7 +14,7 @@ import org.apache.commons.httpclient.methods.GetMethod; | @@ -14,7 +14,7 @@ import org.apache.commons.httpclient.methods.GetMethod; | ||
| 14 | 14 | ||
| 15 | public class TE { | 15 | public class TE { |
| 16 | public static void main(String[] args) { | 16 | public static void main(String[] args) { |
| 17 | - new TE().doGet("http://bc.cnlive.com/live/epg/play/app?appId=inbevnr031&channelID=1472020387351&isHLS=0&platform_id=com.cnlive.libs×tamp=1471942267&uid=7C1B686C33E0456B883295A57CBBDA87_1471941483046&sp_id=inbevnr031&activityId=1472020387351"); | 17 | + new TE().doGet("http://bc.cnlive.com/live/epg/play/app?app_id=60_irg1rhs308&channelID=1471754157393"); |
| 18 | } | 18 | } |
| 19 | 19 | ||
| 20 | private HttpClient getHttpClient() { | 20 | private HttpClient getHttpClient() { |
| @@ -31,7 +31,6 @@ public void doGet(String url) { | @@ -31,7 +31,6 @@ public void doGet(String url) { | ||
| 31 | InputStream stream = null; | 31 | InputStream stream = null; |
| 32 | try { | 32 | try { |
| 33 | int exeCode = client.executeMethod(method); | 33 | int exeCode = client.executeMethod(method); |
| 34 | - System.out.println(exeCode); | ||
| 35 | StatusLine status = method.getStatusLine(); | 34 | StatusLine status = method.getStatusLine(); |
| 36 | int statusCode = status.getStatusCode(); | 35 | int statusCode = status.getStatusCode(); |
| 37 | StringBuffer buf = new StringBuffer(); | 36 | StringBuffer buf = new StringBuffer(); |
src/test/java/com/cnlive/test/Test.java
0 → 100644
| 1 | +package com.cnlive.test; | ||
| 2 | + | ||
| 3 | +import java.io.BufferedReader; | ||
| 4 | +import java.io.File; | ||
| 5 | +import java.io.FileInputStream; | ||
| 6 | +import java.io.InputStreamReader; | ||
| 7 | +import java.net.URL; | ||
| 8 | +import java.net.URLConnection; | ||
| 9 | +import java.text.SimpleDateFormat; | ||
| 10 | +import java.util.Date; | ||
| 11 | +import java.util.Locale; | ||
| 12 | + | ||
| 13 | +import com.cnlive.mz.commons.net.HttpReq; | ||
| 14 | + | ||
| 15 | +public class Test { | ||
| 16 | + | ||
| 17 | + public static void main(String[] args) throws Exception { | ||
| 18 | +// String mediaId="123"; | ||
| 19 | +// String title="hha"; | ||
| 20 | +// String sid="234"; | ||
| 21 | +// //String url = "https://mobile.cnlive.com/CnliveMobile/hd/applyChatRoomId.action?mediaId="+mediaId+"&title="+title+"&sid=?"+sid; | ||
| 22 | +// String url = "https://mobile.cnlive.com/CnliveMobile/hd/applyChatRoomId.action"; | ||
| 23 | +// //String chat_room_id = HttpReq.getRequestWidthResult(url); | ||
| 24 | +// System.out.println(sendGet(url)); | ||
| 25 | +// String live = "rtmp://cnlive01.rtmplive.ks-cdn.com/live/498122_a9fdb367c6054edc9d2035dc237d28aa"; | ||
| 26 | +// int index = live.lastIndexOf("/"); | ||
| 27 | +// System.out.println(index); | ||
| 28 | +// String live_url = live.substring(index+1); | ||
| 29 | +// System.out.println(live_url); | ||
| 30 | + //bcb0bf1603664092b4724b4fa90fde7a_14520164246087.mpg | ||
| 31 | + //7416e88e23f6c6e959142_14658980239250.mpg | ||
| 32 | + File file = new File("D:/video/b.mpg"); | ||
| 33 | + getFileSizes(file); | ||
| 34 | + System.out.println(file.length()); | ||
| 35 | + } | ||
| 36 | + public static long getFileSizes(File f) throws Exception{//取得文件大小 | ||
| 37 | + long s=0; | ||
| 38 | + if (f.exists()) { | ||
| 39 | + FileInputStream fis = null; | ||
| 40 | + fis = new FileInputStream(f); | ||
| 41 | + s= fis.available(); | ||
| 42 | + System.out.println(s); | ||
| 43 | + } else { | ||
| 44 | + f.createNewFile(); | ||
| 45 | + System.out.println("文件不存在"); | ||
| 46 | + } | ||
| 47 | + return s; | ||
| 48 | + } | ||
| 49 | + public static String toGMTString(Date date) { | ||
| 50 | + SimpleDateFormat df = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss z", Locale.UK); | ||
| 51 | + df.setTimeZone(new java.util.SimpleTimeZone(0, "GMT")); | ||
| 52 | + return df.format(date); | ||
| 53 | + } | ||
| 54 | + public static String sendGet(String url) { | ||
| 55 | + String result = ""; | ||
| 56 | + BufferedReader in = null; | ||
| 57 | + try { | ||
| 58 | + URL realUrl = new URL(url); | ||
| 59 | + /* | ||
| 60 | + * http header 参数 | ||
| 61 | + */ | ||
| 62 | + String content_type = "application/json"; | ||
| 63 | + String path = realUrl.getFile(); | ||
| 64 | + String date = toGMTString(new Date()); | ||
| 65 | + // 2.计算 HMAC-SHA1 | ||
| 66 | + // 打开和URL之间的连接 | ||
| 67 | + URLConnection connection = realUrl.openConnection(); | ||
| 68 | + System.out.println(connection); | ||
| 69 | + // 设置通用的请求属性 | ||
| 70 | + // 建立实际的连接 | ||
| 71 | + // 定义 BufferedReader输入流来读取URL的响应 | ||
| 72 | + in = new BufferedReader(new InputStreamReader(connection.getInputStream())); | ||
| 73 | + String line; | ||
| 74 | + while ((line = in.readLine()) != null) { | ||
| 75 | + result += line; | ||
| 76 | + } | ||
| 77 | + } catch (Exception e) { | ||
| 78 | + System.out.println("发送GET请求出现异常!" + e); | ||
| 79 | + e.printStackTrace(); | ||
| 80 | + } | ||
| 81 | + // 使用finally块来关闭输入流 | ||
| 82 | + finally { | ||
| 83 | + try { | ||
| 84 | + if (in != null) { | ||
| 85 | + in.close(); | ||
| 86 | + } | ||
| 87 | + } catch (Exception e) { | ||
| 88 | + e.printStackTrace(); | ||
| 89 | + } | ||
| 90 | + } | ||
| 91 | + return result; | ||
| 92 | + } | ||
| 93 | +} |
target/m2e-wtp/web-resources/META-INF/MANIFEST.MF
target/m2e-wtp/web-resources/META-INF/maven/com.cnlive.mz.live.web/cnlive_live_web/pom.properties
| 1 | #Generated by Maven Integration for Eclipse | 1 | #Generated by Maven Integration for Eclipse |
| 2 | -#Thu Aug 25 09:33:18 CST 2016 | 2 | +#Thu Aug 25 14:43:25 CST 2016 |
| 3 | version=0.0.1-SNAPSHOT | 3 | version=0.0.1-SNAPSHOT |
| 4 | groupId=com.cnlive.mz.live.web | 4 | groupId=com.cnlive.mz.live.web |
| 5 | m2e.projectName=cnlive_live_web | 5 | m2e.projectName=cnlive_live_web |
| 6 | m2e.projectLocation=D\:\\1_CNLIVE_JAVA_CODE\\cnlive_live_web | 6 | m2e.projectLocation=D\:\\1_CNLIVE_JAVA_CODE\\cnlive_live_web |
| 7 | -artifactId=cnlive_live_web | ||
| 8 | \ No newline at end of file | 7 | \ No newline at end of file |
| 8 | +artifactId=cnlive_live_web |
target/m2e-wtp/web-resources/META-INF/maven/com.cnlive.mz.live.web/cnlive_live_web/pom.xml
| @@ -24,8 +24,8 @@ | @@ -24,8 +24,8 @@ | ||
| 24 | <artifactId>maven-compiler-plugin</artifactId> | 24 | <artifactId>maven-compiler-plugin</artifactId> |
| 25 | <version>2.5.1</version> | 25 | <version>2.5.1</version> |
| 26 | <configuration> | 26 | <configuration> |
| 27 | - <source>1.6</source> | ||
| 28 | - <target>1.6</target> | 27 | + <source>1.7</source> |
| 28 | + <target>1.7</target> | ||
| 29 | </configuration> | 29 | </configuration> |
| 30 | </plugin> | 30 | </plugin> |
| 31 | </plugins> | 31 | </plugins> |