/* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof Ġthe Ġflutter _ p 2 p Ġpackage . Ċ Ġ* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 Ġby ĠJul ian ĠF ink ler Ġ< jul ian @ mint ware . de > Ċ Ġ* Ċ Ġ* ĠFor Ġthe Ġfull Ġcopyright Ġand Ġlicense Ġinformation , Ġplease Ġread Ġthe ĠLICENSE Ċ Ġ* Ġfile Ġthat Ġwas Ġdistributed Ġwith Ġthis Ġsource Ġcode . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġde . mint ware . flutter _ p 2 p . wifi _ direct . transfer Ċ Ċ import Ġde . mint ware . flutter _ p 2 p . Stream Handler Ċ import Ġjava . net . Inet SocketAddress Ċ import Ġjava . net . Socket Ċ Ċ class ĠClient ( private Ġval Ġaddress : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġport : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠ ĠinputStream Handler : ĠStream Handler , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġtimeout : ĠInt Ċ ) Ġ: ĠSocket Task ( inputStream Handler ) Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsocket Handler : ĠSocket Handler ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsocket Ġ= ĠSocket () ĊĠĠĠĠĠĠĠ Ġsocket . bind ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdo In Background ( var arg Ġparams : ĠVoid ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsocket Address Ġ= ĠInet SocketAddress ( address , Ġport ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsocket . connect ( socket Address , Ġtimeout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsocket Handler Ġ= ĠSocket Handler ( socket , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsocket Handler . handle Input Ġ{ Ġdata Ġ-> Ġpublish Progress ( data ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ Ċ }