package Ġcom . opq . a . jet pack . socket Ċ Ċ import Ġjava . io . OutputStream Ċ import Ġjava . net . Socket Ċ Ċ class ĠBase Socket Client () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġserver Host : ĠString ĊĠĠĠ Ġvar Ġserver Port : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġlateinit Ġvar Ġsocket : ĠSocket ĊĠĠĠ Ġlateinit Ġvar ĠoutputStream : ĠOutputStream ĊĊĠĠĠ Ġconstructor ( server Host : ĠString , Ġserver Port : ĠInt ): Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . server Host Ġ= Ġserver Host ĊĠĠĠĠĠĠĠ Ġthis . server Port Ġ= Ġserver Port ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconnect Server () Ġ{ ĊĠĠĠĠĠĠĠ Ġsocket Ġ= ĠSocket ( server Host , Ġserver Port ) ĊĠĠĠĠĠĠĠ ĠoutputStream Ġ= Ġsocket . get OutputStream () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsend Single ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠoutputStream . write ( message . toByteArray ( Charsets . UTF _ 8 )) ĊĊĠĠĠĠĠĠĠ ĠoutputStream . close () ĊĠĠĠĠĠĠĠ Ġsocket . close () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġclient Ġ= ĠBase Socket Client (" 1 2 7 . 0 . 0 . 1 ", Ġ 9 7 9 9 ) ĊĠĠĠ Ġclient . connect Server () ĊĠĠĠ Ġclient . send Single (" hello ") Ċ }