otakusenpai
10/04/2018, 12:31 AMotakusenpai
10/04/2018, 12:32 AMabstract class Connection() {
abstract fun Connect()
abstract fun sendDataAsync(data: String): Deferred<Unit>
abstract fun sendData(data: String)
abstract fun receiveData(): String?
abstract fun receiveUTF8Data(): String?
fun Disconnect() {
socket.close()
connected = false
}
open var connected: Boolean = false
open lateinit var output : ByteWriteChannel
open lateinit var input: ByteReadChannel
open lateinit var socket: Socket
open var port: Int = 6667
open var address: String = ""
}
otakusenpai
10/04/2018, 12:34 AMcompile "io.ktor:ktor-server-netty:$ktor_version"
compile "io.ktor:ktor-network:$ktor_version"
compile "io.ktor:ktor-network-tls:$ktor_version"
Where ktor_version is 0.9.5mp
10/04/2018, 12:40 AMotakusenpai
10/04/2018, 12:41 AMcompile 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.22.5'
otakusenpai
10/04/2018, 12:42 AMmp
10/04/2018, 12:42 AMotakusenpai
10/04/2018, 12:45 AMotakusenpai
10/04/2018, 12:51 AMmp
10/04/2018, 1:11 AMmp
10/04/2018, 1:11 AMmaven { url '<https://dl.bintray.com/kotlin/ktor>' }
in your dependencies
blockotakusenpai
10/04/2018, 1:18 AMotakusenpai
10/04/2018, 1:25 AMmp
10/04/2018, 1:40 AMmp
10/04/2018, 1:41 AM--refresh-dependencies
or whatever that option is calledotakusenpai
10/04/2018, 1:45 AMotakusenpai
10/04/2018, 1:45 AMmp
10/04/2018, 2:04 AM