Ik heb een java-aplet geschreven dat wacht op berichten van een serverapplicatie via een socketverbinding. Dit doe ik met het volgende stukje code:
De Methode "serverresponse()" werkt, want deze gebruik ik ook als ik een connectie maak met de server. Deze geeft dan terug dat ik verbinding heb.
Ik ga er dus vanuit dat de fout ergens in de Run-methode zit. Maar waar???
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| public void run()
{
try
{
while ( true )
{
statusLabel.setText(serverResponse());
}
}
catch ( IOException e )
{
System.err.println( e );
closeConnection();
}
}
private String serverResponse() throws IOException
{
String text = "";
String input = in.readLine();
if ( input == null )
{
throw new IOException( "Socket closed unexpectedly" );
}
else
{
text += input;
}
return text;
} |
De Methode "serverresponse()" werkt, want deze gebruik ik ook als ik een connectie maak met de server. Deze geeft dan terug dat ik verbinding heb.
Ik ga er dus vanuit dat de fout ergens in de Run-methode zit. Maar waar???