@@ -198,7 +198,7 @@ public void browseFile(final byte[] pathBytes) {
198198 Intent browserIntent = new Intent (Intent .ACTION_VIEW , Uri .parse (url ));
199199 startActivity (browserIntent );
200200 } catch (Exception e ) {
201- Log .i (TAG , "browseFile failed: " + e . toString () );
201+ Log .i (TAG , "browseFile failed: " , e );
202202 }
203203 }
204204
@@ -443,7 +443,7 @@ public void run() {
443443 _mediaPlayer .start ();
444444 }
445445 catch (IOException e ) {
446- Log .i (TAG , "Failed : " , e );
446+ Log .i (TAG , "playAudio failed : " , e );
447447 }
448448 }
449449 }).start ();
@@ -920,7 +920,7 @@ private void processSettings() {
920920 p .load (getApplication ().openFileInput ("settings.txt" ));
921921 int socket = Integer .parseInt (p .getProperty ("serverSocket" , "-1" ));
922922 String token = p .getProperty ("serverToken" , new Date ().toString ());
923- if (socket != - 1 ) {
923+ if (socket > 1023 && socket < 65536 ) {
924924 startServer (socket , token );
925925 } else {
926926 Log .i (TAG , "Web service disabled" );
@@ -941,9 +941,9 @@ private String readBuffer(File inputFile) {
941941 }
942942 input .close ();
943943 } catch (FileNotFoundException e ) {
944- Log .i (TAG , "Failed : " + e . toString () );
944+ Log .i (TAG , "readBuffer failed : " , e );
945945 } catch (IOException e ) {
946- Log .i (TAG , "Failed : " + e . toString () );
946+ Log .i (TAG , "readBuffer failed : " , e );
947947 }
948948 return result .toString ();
949949 }
@@ -960,10 +960,17 @@ private String readLine(DataInputStream inputReader) throws IOException {
960960 }
961961
962962 private void runServer (final int socketNum , final String token ) throws IOException {
963- ServerSocket serverSocket = new ServerSocket (socketNum );
964963 Log .i (TAG , "Listening :" + socketNum );
965964 Log .i (TAG , "Token :" + token );
966- while (true ) {
965+ ServerSocket serverSocket ;
966+ try {
967+ serverSocket = new ServerSocket (socketNum );
968+ }
969+ catch (IllegalArgumentException e ) {
970+ Log .i (TAG , "Failed to start server: " , e );
971+ serverSocket = null ;
972+ }
973+ while (serverSocket != null ) {
967974 Socket socket = null ;
968975 DataInputStream inputStream = null ;
969976 try {
@@ -1002,7 +1009,8 @@ private void runServer(final int socketNum, final String token) throws IOExcepti
10021009 }
10031010 }
10041011 catch (IOException e ) {
1005- Log .i (TAG , "Failed: " + e .toString ());
1012+ Log .i (TAG , "Server failed: " , e );
1013+ break ;
10061014 }
10071015 finally {
10081016 Log .i (TAG , "socket cleanup" );
@@ -1014,6 +1022,7 @@ private void runServer(final int socketNum, final String token) throws IOExcepti
10141022 }
10151023 }
10161024 }
1025+ Log .i (TAG , "server stopped" );
10171026 }
10181027
10191028 private void sendResponse (Socket socket , String content ) throws IOException {
@@ -1053,7 +1062,7 @@ public void run() {
10531062 runServer (socketNum , token );
10541063 }
10551064 catch (IOException e ) {
1056- Log .i (TAG , "Failed : " + e . toString () );
1065+ Log .i (TAG , "startServer failed : " , e );
10571066 }
10581067 }
10591068 });
0 commit comments