Using java Syntax Highlighting
- public void server()
- {
- DataOutputStream os=null;
- DataInputStream is = null;
- ServerSocket socket = null;
- Socket ClientSocket = null;
- String out = null;
- try
- {
- socket = new ServerSocket(SERVERPORT);//10.0.2.2
- if(socket == null)
- {
- Log.d("TagServer()", "socket null");
- }
- else
- {
- Log.d("TagServer()", "Waiting...");
- ClientSocket = socket.accept();
- os = new DataOutputStream(ClientSocket.getOutputStream());
- is = new DataInputStream(ClientSocket.getInputStream());
- /* By magic we know, how much data will be waiting for us*/
- byte[] buf = new byte[100];
- int readLen = 0;
- boolean listening = true;
- while(listening == true)
- //while((out != "end") || (readLen = is.read(buf, 0, 100)) != -1)
- //while (out != "end")
- {
- if ((readLen = is.read(buf, 0, 100)) != -1){
- out = new String(buf, 0, readLen-1);
- Log.d("TCP", out);
- os.writeBytes("gotit");
- String test = out.toString();
- if (test != "end")
- {
- listening = true;
- }else{
- listening = false;
- }
- }
- }
- os.close();
- is.close();
- socket.close();
- ClientSocket.close();
- Log.d("TagServer()", "Finished");
- }
- }
- catch(Exception e)
- {
- System.out.println(e);
- Log.d("TagServer()", e.toString());
- }
- }
Parsed in 0.039 seconds, using GeSHi 1.0.8.4
Ok I am trying to be able to stop listening for packets and I am trying to do that with the test variable.
no matter what it seems that test never = ends.
Any ideas?


