ktor-network / io.ktor.network.sockets / Socket

Socket

interface Socket : ReadWriteSocket, ABoundSocket, AConnectedSocket

Represents a connected socket

Inherited Properties

localAddress

abstract val localAddress: <ERROR CLASS>

Local socket address. Could throw an exception if no address bound yet.

remoteAddress

abstract val remoteAddress: <ERROR CLASS>

Remote socket address. Could throw an exception if the peer is not yet connected or already disconnected.

Extension Properties

isClosed

val ASocket.isClosed: Boolean

Check if the socket is closed

Extension Functions

awaitClosed

suspend fun ASocket.awaitClosed(): Unit

Await until socket close

connection

fun Socket.connection(): Connection

Opens socket input and output channels and returns connection object

openReadChannel

fun AReadable.openReadChannel(): ByteReadChannel

Open a read channel, could be done only once

openWriteChannel

fun AWritable.openWriteChannel(autoFlush: Boolean = false): ByteWriteChannel

Open a write channel, could be opened only once