Add network socket example for ktor-network and netty

This commit is contained in:
2026-09-08 02:14:42 +08:00
parent ff14d8bf00
commit 716e1f188e
18 files changed
+271 -60

No files matched your search

-4
View File
@@ -18,10 +18,6 @@ kotlin {
jvmMain.dependencies {}
// nativeMain.dependencies {
// implementation(libs.ktor.network)
// }
commonTest.dependencies {
implementation(kotlin("test"))
implementation(libs.kotlinx.coroutines.test)
@@ -7,8 +7,14 @@
package cn.rtast.libmc.network
import cn.rtast.libmc.crypto.ProtocolContextBuilder
public abstract class SocketContext {
public abstract val engine: SocketEngine
public fun createSocket(host: String, port: Int): RawSocket = engine.create(host, port)
}
}
public fun (ProtocolContextBuilder.() -> Unit).withCustom(
block: ProtocolContextBuilder.() -> Unit,
): ProtocolContextBuilder.() -> Unit = { this@withCustom.invoke(this); this.block() }