import javax.bluetooth.DiscoveryAgent; import javax.bluetooth.LocalDevice; import javax.microedition.io.Connector; import javax.microedition.io.StreamConnection; import javax.microedition.io.StreamConnectionNotifier; public class ServerChat { private static final String CHATTANDO_UUID = "A1A2A3A4A5A6A7A8A9A0B1B2B3B4B5B6"; private static final String CHATTANDO_SERVICE = "Chattando"; private boolean isReady = false; private StreamConnection stream_connection; private StreamConnectionNotifier stream_connection_notifier; public ServerChat() { startServerChatBluetooth(); } // Apre il servizio per la Chat public void startServerChatBluetooth() { new Thread() { public void run() { try { LocalDevice.getLocalDevice().setDiscoverable(DiscoveryAgent.GIAC); } catch(Exception error) { error.printStackTrace(); } try { stream_connection_notifier = (StreamConnectionNotifier) Connector.open("btspp://localhost:" + CHATTANDO_UUID + ";name=" + CHATTANDO_SERVICE); } catch(Exception error) { error.printStackTrace(); } stopServerChatBluetooth(); // Mette in ascolto il Server della Chat isReady = true; try { while(isReady) { System.out.println("Sono in ascolto..."); stream_connection = stream_connection_notifier.acceptAndOpen(); System.out.println("Client Connected"); } } catch(Exception error) { error.printStackTrace(); } } }.start(); } // Chiude il servizio per la Chat public void stopServerChatBluetooth() { if(isReady) { isReady = false; try { stream_connection_notifier.close(); } catch(Exception error) { error.printStackTrace(); } } } }
You need to create an account or log in to post comments to this site.