Salve a tutti,
ho il seguente problema , avendo a disposizione un classe Java definita da un client bluetooth alla ricerca del corrispettivo Server, vorrei fare in modo che questo che questo cliente sia sempre attivo alla ricerca del Server.
Quali metodi mi consigliate utilizzare per soddisfare questa esigenza ?
Questa è la classe
codice:
try { mDiscoveryAgent = LocalDevice.getLocalDevice( ).getDiscoveryAgent( );
url = mDiscoveryAgent.selectService(HELLOSERVICE_ID, ServiceRecord.NOAUTHENTICATE_NOENCRYPT, false );
if ( url == null ) {
System.out.println( "Discovery failed: " + HELLOSERVICE_ID );
return; }
System.out.println( "URL:" + url + "\n" );
StreamConnection conn = ( StreamConnection ) Connector.open( url );
urlc.Connect( );
DataInputStream in = new DataInputStream( conn.openInputStream( ) );
DataOutputStream out = new DataOutputStream( conn.openOutputStream( ) );
out.writeUTF( "Hello" );
String received = in.readUTF( );
System.out.println( received ); }
catch ( Exception e ) {
System.out.print( "Exception: " + e.toString( ) + "\n" ); }
Ho tentato con un Thread con all' interno un cilclo while infinito , ma dopo un tot di secondi se no rileva il server esce......