Re: [Simpleweb-Support] Chat
Brought to you by:
niallg
From: Niall G. <nia...@an...> - 2004-04-27 11:36:34
|
Hi, Yes, this will not work as the java.io.PrintStream class does not throw exceptions. Instead you can either add the code if(out.checkError()) { System.err.println("The client has closed the connection"); return; } Or you can wrap the OutputStream in somthing that does propagate exceptions like the OutputStreamWriter. Writer out = new OutputStreamWriter(resp.getOutputStream()); Hope this helps. Niall > Hi Niall, > > it does not work. > My Thread just continues forever... > Here is my updated code: > > resp.set("Content-Type", "text/html"); > resp.set("Connection", "close"); > // resp.commit(); > final PrintStream out = resp.getPrintStream(); > final OutputStream out2 = resp.getOutputStream(); > out.println("<html><body><h1>Hello Service</h1>"); > // fill the browser cache > for (int i = 0; i < 3000; i++) out.print(" "); > out.print("\n"); > out.flush(); > new Thread(new Runnable(){ > int counter = 0; > public void run() { > try { > while (true) > { > out.println("Hello World #" + (++counter) + "<br>"); > out.flush(); > System.out.println("PRINTING.."); > Thread.sleep(1000); > /*if (counter == 10) > { > out.close(); > break; > }*/ > } > }catch(Exception e){ > // .... > e.printStackTrace(System.err); > } > } > }).start(); > > Regards > Bernhard > > ----- Original Message ----- > From: "Niall Gallagher" <nia...@an...> > To: <sim...@li...> > Sent: Wednesday, April 21, 2004 12:28 PM > Subject: Re: [Simpleweb-Support] Chat > > > > Hi, > > > > > > > Is it (technically) possible to get an exception or something if the > client > > > stops loading the page? > > > > You should be getting an exception from the OutputStream when the client > > stops loading, you should be getting an IOException from the > > OutputStream.write or the OutputStream.flush. Let me know if this does > > not work. > > > > Niall > > > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by: IBM Linux Tutorials > > Free Linux tutorial presented by Daniel Robbins, President and CEO of > > GenToo technologies. Learn everything from fundamentals to system > > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > > _______________________________________________ > > Simpleweb-Support mailing list > > Sim...@li... > > https://lists.sourceforge.net/lists/listinfo/simpleweb-support > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials > Free Linux tutorial presented by Daniel Robbins, President and CEO of > GenToo technologies. Learn everything from fundamentals to system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > _______________________________________________ > Simpleweb-Support mailing list > Sim...@li... > https://lists.sourceforge.net/lists/listinfo/simpleweb-support > |