package Ġcom . h ym nal . welcome . service Ċ Ċ import Ġandroid . app . Service Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . IB inder Ċ import Ġcom . h ym nal . socket . Response Ċ import Ġcom . h ym nal . socket . Socket Client Ċ import Ġcom . h ym nal . socket . default . Pack Ċ import Ġcom . h ym nal . socket . default . Protocol Codec Factory Impl Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ class ĠSocket Service Ġ: ĠService (), ĠResponse Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogger Ġby Ġlazy Ġ{ ĠLoggerFactory . getLogger ( Socket Service :: class . java ) Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġclient Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠSocket Client . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setType ( Socket Client . Type . TCP , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTag (" Socket Service ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ip ( ip Ġ= ĠIP , Ġport Ġ= ĠPORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Codec Factory ( Protocol Codec Factory Impl ( Pack ( header Ġ= Ġ" **** ", ĠHEADER Ġ= Ġ 4 , ĠLEN GTH Ġ= Ġ 4 ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Response ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠIP Ġ= Ġ" 1 0 6 . 1 2 . 1 8 4 . 2 3 8 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPORT Ġ= Ġ 9 9 9 9 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ( intent : ĠIntent ): ĠI Binder Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Command ( intent : ĠIntent ?, Ġflags : ĠInt , Ġstart Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" onStart Command () Ġstart Ġinit ") ĊĠĠĠĠĠĠĠ Ġstart Push Data () ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onStart Command ( intent , Ġflags , Ġstart Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Push Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . send ("") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresponse ( p 0 : ĠResult < String > ?) Ġ{ ĊĠĠĠ Ġ} Ċ } Ċ