Note that there are some explanatory texts on larger screens.

plurals
  1. POTrouble reading from port, InputStream hangs
    text
    copied!<p>I am trying to write a program that listens to port 4444 on the machine it is running on and logs all incoming data. </p> <p>This is my code so far. </p> <pre><code>import java.io.*; import java.net.*; public class Foo { URL url; URLConnection connection; InputStreamReader stream; BufferedReader in; String inputLine; int test = 0; public Foo() { Connect(); } public static void main(String[] args) { Foo bridge = new Foo(); System.out.println("made the class"); for(;;) { System.out.println("in the loop"); try { System.out.println("making the try"); if((bridge.inputLine = bridge.in.readLine()) != null) { System.out.println("reading the line"); System.out.println(bridge.inputLine); } } /*catch(NullPointerException n) { System.out.println(bridge.test); bridge.test++; }*/ catch(Exception e) { System.out.println("MAIN" + e); } } } public int Connect() { try { System.out.println("starting the constructor"); URL url = new URL("http", "192.168.0.104", 4444, ""); System.out.println("url ready"); URLConnection connection = url.openConnection(); System.out.println("connection ready"); //connection.setReadTimeout(5000); connection.setDoInput(true); InputStreamReader stream = new InputStreamReader(connection.getInputStream()); System.out.println("stream ready"); BufferedReader in = new BufferedReader(stream); //BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); System.out.println("bufferReader ready"); return 0; } catch(Exception e) { System.out.println("CON" + e); } return 1; } } </code></pre> <p>When I run it I get this as output. </p> <pre><code>D:\temp_104\foo&gt;java -cp . foo starting the constructor url ready connection ready </code></pre> <p>Every single time it hangs when it tries to create an input stream. I have tested it with hyperterminal and the server is outputting messages and can be connected to on port 4444. I am running java 1.5.0_15 and cannot update. </p> <p>Can anyone see what I am doing wrong ? </p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload