Article View: be.comp.programming
Article #1520Re: [Java] vraagje ivm Threads
From: Tjerk Wolterink
Date: Mon, 14 Feb 2005 23:13
Date: Mon, 14 Feb 2005 23:13
47 lines
2767 bytes
2767 bytes
Passero wrote:
> Ik zoek in java een systeem om een thread op te starten die het inlezen van
> serverberichten afhandelt. Het probleem is dat de lijn: in.readline(); waar
> in een BufferedReader is die gekoppeld is aan de Socket blijft wachten als
> de server niets stuurt maar ondertussen wil ik wel andere dingen doen. Ik
> weet niet echt hoe ik dit moet oplossen. Dit is mijn thread:
> Ik weet niet wanner ik berichten van de server krijg of hoeveel het er zijn
> maar ondertussen moet ik ook op gelijk welk tijdstip zelf berichten kunnen
> sturen naar de server.
>
> public class SessieThread extends Thread
> {
> private BufferedReader in;
>
> public SessieThread(BufferedReader in)
> {
> super("Sessie");
> this.in = in;
> run();
> }
>
> public void run()
> {
> String bericht = "";
> try
> {
> while (true)
> {
> bericht = in.readLine();
> if (!bericht.equals(""))
> System.out.println(bericht);
> }
> }catch(Exception ex){ex.printStackTrace();}
> }
> }
>
>
Ik snap het neit, je maakt toch al gebruik van een aparte thread die de berichten ontvangt?
niet?. no maak van bericht een class-member (niet static) en maak twee methode
getLastRecievedMessage()
hasRecievedMEssage()
Of hang er een eigen gemaakte MEssageListener aan die telkens wordt aangeroepen als in.readline retourneerd.
Als je iets anders wilt doen tegelijkertijd met het ontvangen, dan maak je gebruik van threads.
Ik ga je verder niet helemaal een oplossing geven, dat moet je zelf doen
Technical Details
Message-ID:
<42113059$0$14519$cd19a363@news.wanadoo.nl>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news2.euro.net!postnews2.euro.net!news.wanadoo.nl!not-for-mailReferences:
<w67Qd.11727$VT7.483449@phobos.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,9bf68d08c30a77d7 X-Google-Thread: 107324,9bf68d08c30a77d7 X-Google-Attributes: gidfcea4,gid107324,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news2.euro.net!postnews2.euro.net!news.wanadoo.nl!not-for-mail Date: Tue, 15 Feb 2005 00:13:33 +0100 From: Tjerk Wolterink <tjerk@wolterinkwebdesign.com> User-Agent: Mozilla Thunderbird 0.7.3 (Windows/20040803) X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: be.comp.programming,nl.comp.programmeren Subject: Re: [Java] vraagje ivm Threads References: <w67Qd.11727$VT7.483449@phobos.telenet-ops.be> In-Reply-To: <w67Qd.11727$VT7.483449@phobos.telenet-ops.be> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Lines: 47 Message-ID: <42113059$0$14519$cd19a363@news.wanadoo.nl> Organization: Wanadoo NNTP-Posting-Date: 14 Feb 2005 23:12:25 GMT NNTP-Posting-Host: lt-10caf.adsl.wanadoo.nl X-Trace: 1108422745 willi.euronet.nl 14519 81.69.42.175:10457 X-Complaints-To: abuse@wanadoo.nl