Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > de.comp.lang.java > #13341
| From | Ralf Schneider <schneider_r@freenet.de> |
|---|---|
| Newsgroups | de.comp.lang.java |
| Subject | Re: Thread.sleep() hält den Thread nicht an |
| Date | 2020-07-17 19:53 +0000 |
| Organization | MB-NET.NET for Open-News-Network e.V. |
| Message-ID | <resvjr$k3$1@gwaiyur.mb-net.net> (permalink) |
| References | <resau4$nj4$1@gwaiyur.mb-net.net> <resbdi$nks$1@news-cypress.fernuni-hagen.de> <resp5v$j7t$1@gwaiyur.mb-net.net> <resskt$hop$1@news-cypress.fernuni-hagen.de> |
Am Fri, 17 Jul 2020 21:02:53 +0200 schrieb Michael Paap:
> Am 17.07.2020 um 20:03 schrieb Ralf Schneider:
>
>> Es wird geworfen:
>>
>> Verbinde...
>> java.net.SocketException: Socket closed
>> at java.net.PlainSocketImpl.socketConnect(Native Method)
>> at java.net.AbstractPlainSocketImpl.doConnect
>> (AbstractPlainSocketImpl.java:350)
>> at java.net.AbstractPlainSocketImpl.connectToAddress
>> (AbstractPlainSocketImpl.java:206)
>> at java.net.AbstractPlainSocketImpl.connect
>> (AbstractPlainSocketImpl.java:188)
>> at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
>> at java.net.Socket.connect(Socket.java:607)
>> at Newsfeed.senden(Newsfeed.java:57)
>> at Newsfeed.main(Newsfeed.java:42)
>> Verbinde...
>> java.net.SocketException: Socket closed .............. usw. hunderte
>> Male.
>
> Ja, natürlich hunderte Male. Wegen deiner while-Schleife.
>
>> Ich habe natürlich keine Ausgaben gemacht, da es unsicher ist, dass
>> verbunden wird.
>
> Schreibe bitte 100 mal: "MAN FRISST NIEMALS EXCEPTIONS EINFACH AUF."
>
> Denn das führt zu falschen Schlüssen, nämlich bei dir zu dem, dass
> Thread.sleep() seinen Job nicht tut.
>
>> Es ist noch niemand da, der etwas empfangen kann. Also würde ich gerne
>> ein paar Sekunden warten und es dann noch einmal versuchen.
>
> Mal angenommen, das ergäbe Sinn: Dann müsste das Thread.sleep() *hinter*
> den Try-Catch-Zauber.
>
>> Ich sehen, dass Thread.sleep(1000) nicht erreicht wird, aber ich fand
>> keine Methode das zu verhindern. Auch ein Timeout bewirkt keine
>> Besserung.
>
> Die Frage ist, was für einen Timeout du wie gesetzt hast. Mach das mal
> so:
>
> Socket socket = new Socket();
> int timeout = 5000; socket.connect(isa, timeout);
>
> Dann gibts nach 5 Sekunden eine SocketTimeoutException. Und dann das
> sleep außerhalb vom Try-Catch, aber innerhalb der Schleife.
>
> Gruß Michael
Ich habe umgearbeitet:
do {
socket = new Socket();
try {
socket.connect(isa, 5000);
}
catch (ConnectException ce) {
ce.printStackTrace();
}
catch (SocketException se) {
se.printStackTrace();
}
catch (UnknownHostException uhe) {
uhe.printStackTrace();
}
catch (IOException ioe) {
ioe.printStackTrace();
}
try {
Thread.sleep(5000);
System.out.println("Verbinde...");
}
catch(InterruptedException ie) {
ie.printStackTrace();
}
}
while (!socket.isConnected());
Jetzt wird die ConnectException geworfen, die ich aber gerne ignorieren
würde. Wie gesagt, hört nicht immer jemand, worum wir uns nicht kümmern
wollen.
Verbinde...
java.net.ConnectException: Verbindungsaufbau abgelehnt (Connection
refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect
(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress
(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect
(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:607)
at Newsfeed.senden(Newsfeed.java:59)
at Newsfeed.main(Newsfeed.java:42)
Ich denke, damit kann ich erst einmal zufrieden sein.
Gruß
Ralf
--
http://www.kr-db.de
Back to de.comp.lang.java | Previous | Next — Previous in thread | Next in thread | Find similar
Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-07-17 14:00 +0000
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-07-17 16:08 +0200
Re: Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-07-17 18:03 +0000
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-07-17 21:02 +0200
Re: Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-07-17 19:53 +0000
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-07-18 21:11 +0200
Re: Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-07-19 19:47 +0000
Re: Thread.sleep() hält den Thread nicht an Wanja Gayk <brixomatic@yahoo.com> - 2020-07-19 22:23 +0200
Re: Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-07-19 22:41 +0000
Re: Thread.sleep() hält den Thread nicht an Claus Reibenstein <4spamersonly@kabelmail.de> - 2020-07-31 21:58 +0200
Re: Thread.sleep() hält den Thread nicht an Claus Reibenstein <4spamersonly@kabelmail.de> - 2020-07-31 21:57 +0200
Re: Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-08-03 18:47 +0000
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-08-03 23:14 +0200
Re: Thread.sleep() hält den Thread nicht an Patrick Roemer <sangamon@netcologne.de> - 2020-08-03 23:38 +0200
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-08-04 09:19 +0200
Re: Thread.sleep() hält den Thread nicht an Wanja Gayk <brixomatic@yahoo.com> - 2020-12-18 01:25 +0100
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-12-18 07:55 +0100
Re: Thread.sleep() hält den Thread nicht an Wanja Gayk <brixomatic@yahoo.com> - 2020-12-18 13:26 +0100
Re: Thread.sleep() hält den Thread nicht an Patrick Roemer <sangamon@netcologne.de> - 2020-12-18 16:41 +0100
Re: Thread.sleep() hält den Thread nicht an Patrick Roemer <sangamon@netcologne.de> - 2020-08-03 23:33 +0200
Re: Thread.sleep() hält den Thread nicht an Claus Reibenstein <4spamersonly@kabelmail.de> - 2020-08-04 21:18 +0200
Re: Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-08-05 09:04 +0000
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-08-05 11:44 +0200
csiph-web