diff --git a/app/src/main/java/com/github/catvod/utils/ktorServer.kt b/app/src/main/java/com/github/catvod/utils/ktorServer.kt index e437197c..734a785a 100644 --- a/app/src/main/java/com/github/catvod/utils/ktorServer.kt +++ b/app/src/main/java/com/github/catvod/utils/ktorServer.kt @@ -26,14 +26,15 @@ import java.nio.ByteBuffer import java.nio.charset.Charset object KtorServer { - private var port = 12345 + private val THREAD_NUM = Runtime.getRuntime().availableProcessors() * 2 private val infos = mutableMapOf>() var ser: io.ktor.server.engine.ApplicationEngine? = null - + var port = 12345 //每个片1MB private val partSize = 1024 * 1024 * 1 fun init() { + do { try { ser = embeddedServer(CIO, port) { @@ -65,11 +66,12 @@ object KtorServer { ser?.stop() } } while (port < 13000) + SpiderDebug.log("ktorServer start on $port") } /** 启动服务器 */ fun start() { - SpiderDebug.log("ktorServer start on $port") + CoroutineScope(Dispatchers.IO).launch { init() } } diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 40e019ba..b6709e0a 100644 Binary files a/jar/custom_spider.jar and b/jar/custom_spider.jar differ diff --git a/jar/custom_spider.jar.md5 b/jar/custom_spider.jar.md5 index 1b1c52b7..4d589ce4 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -7610a4d16212252a8db5108551e7c9a7 +46bad00e2ccaae7cab15eb89fdb0e832 diff --git a/json/test.json b/json/test.json index 1a04e2b9..e1a519cd 100644 --- a/json/test.json +++ b/json/test.json @@ -1,5 +1,5 @@ { - "spider": "https://gh.llkk.cc/https://raw.githubusercontent.com/lushunming/AndroidCatVodSpider/multiThreadNew/jar/custom_spider.jar;md5;7610a4d16212252a8db5108551e7c9a7", + "spider": "https://gh.llkk.cc/https://raw.githubusercontent.com/lushunming/AndroidCatVodSpider/multiThreadNew/jar/custom_spider.jar;md5;46bad00e2ccaae7cab15eb89fdb0e832", "lives": [ { "name": "电视直播",