🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6387

Java socket applicatie

#6387
From: Koen Hautekeete
Date: Thu, 19 Dec 2002 17:48
37 lines
2449 bytes
In een bepaalde Java-applicatie, waarvoor communicatie met een ander,
niet door mij geschreven applicatie nodig is, kom ik volgend probleem
tegen: ik verwacht een bepaalde string van de andere applicatie, maar ik
ontvang die pas als ik een println(""), kortweg println() stuur. Ik weet
vooraf niet hoe lang het duurt vooraleer die string wordt ontvangen.
Roep ik de println() aan op het moment dat de bepaalde string nog niet
verzonden is, dan krijg ik die string niet. De afhandeling van mijn
programma zorgt ervoor dat er na een time-out opniew println() wordt
uitgevoerd.

De data van de andere applicatie inlezen gebeurt via een aparte thread
als volgt:

// deze code staat dus in een lusje dat onderbroken kan worden... if
(this.getIn().ready()) {
	String data = this.getIn().readLine();
}

De reader en writer worden als volgt ge�nitialiseerd:

this.setSocket(new Socket(host, port));
InputStreamReader reader = new
InputStreamReader(this.getSocket().getInputStream());
this.setIn(new BufferedReader(reader));
this.setOut(new PrintWriter(this.getSocket().getOutputStream(), true));
// true voor auto flush 

Wat ik dus raar vind is dat ik die verwachte string pas ontvang als ik
eerst getOut.println() uitvoer. De andere applicatie verwacht geen actie
van de mijne om die string te sturen. Infeit zou ik dus nooit println
moeten aanroepen.

Iemand enig idee?

mvg

Koen Hautekeete
Technical Details
Message-ID: <5f140v49b9svongrnk62i2jmelhj3itv2k@4ax.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.multikabel.nl!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,2ccfad4ee7e7c28e,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-12-19 09:50:04 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.multikabel.nl!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Koen Hautekeete <khautekeete@SP*MPR*T*CT**Nhotmail.com>
Newsgroups: be.comp.programming
Subject: Java socket applicatie
Message-ID: <5f140v49b9svongrnk62i2jmelhj3itv2k@4ax.com>
X-Newsreader: Forte Agent 1.91/32.564
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Lines: 38
Date: Thu, 19 Dec 2002 17:48:46 GMT
NNTP-Posting-Host: 213.118.138.81
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1040320126 213.118.138.81 (Thu, 19 Dec 2002 18:48:46 MET)
NNTP-Posting-Date: Thu, 19 Dec 2002 18:48:46 MET
Organization: Telenet Internet