🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #1520

Re: [Java] vraagje ivm Threads

#1520
From: Tjerk Wolterink
Date: Mon, 14 Feb 2005 23:13
47 lines
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-mail
References: <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