Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.lang.java > #13341

Re: Thread.sleep() hält den Thread nicht an

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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