---
title: "timeout-tid på Socket"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/154951-timeout-tid-på-socket"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "golding"
published: "2006-12-17T11:15:18.000Z"
updated: "2006-12-17T18:48:40.000Z"
replies: 3
views: 487
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/154951-timeout-tid-på-socket"
---

# timeout-tid på Socket

## #1 — golding, 2006-12-17T11:15Z

Tjena...

Jag försöker skapa en socket till en server.
Det funkar bra men om servern inte är online så försöker den tills jag avslutar programmet.
Kan man sätta någon timeout tid eller nått?

```php
import java.net.*;

public class test
{
	public static void main(String[] args)
	{
		Socket s = null;
		
		try {
			s = new Socket("www.telia.se", 80);
		}
		catch(Exception e) {
			System.exit(0);
		}
		
		System.out.println(s);
	}
}
```

Permalänk: https://www.webforum.nu/p/154951

## #2 — antilizaer, 2006-12-17T15:39Z

Följande borde funka, i alla fall om du kör jdk 1.4 eller senare, och ger dig en timeout på 3 sekunder när du ska ansluta dig

```
try 
    Socket socket = new Socket();
    socket.connect(InetSocketAddress("www.telia.se", 80), 3000);
} catch (Exception e) {
}
```

Permalänk: https://www.webforum.nu/p/1910773

## #3 — Re-JeeP, 2006-12-17T18:03Z

> **antilizaer skrev:**
>
> Följande borde funka, i alla fall om du kör jdk 1.4 eller senare, och ger dig en timeout på 3 sekunder när du ska ansluta dig
>
>
> ```
> try 
>     Socket socket = new Socket();
>     socket.connect(InetSocketAddress("www.telia.se", 80), 3000);
> } catch (Exception e) {
> }
> ```

Förutom att du måste skapa en ny (**new** InetSocketAddress(...)) instans av **InetSocketAddress** och lägga till en måsvinge...

Men annars borde det funka ja...

Permalänk: https://www.webforum.nu/p/1910814

## #4 — Lime, 2006-12-17T18:48Z

> **golding skrev:**
>
> Tjena...
> 
> Jag försöker skapa en socket till en server.
> Det funkar bra men om servern inte är online så försöker den tills jag avslutar programmet.
> Kan man sätta någon timeout tid eller nått?
> 
>
>
> ```php
> import java.net.*;
> 
> public class test
> {
> 	public static void main(String[] args)
> 	{
> 		Socket s = null;
> 		
> 		try {
> 			s = new Socket("www.telia.se", 80);
> 		}
> 		catch(Exception e) {
> 			System.exit(0);
> 		}
> 		
> 		System.out.println(s);
> 	}
> }
> ```

Och lite kinkigt... Man ska ALDRIG fånga ett anonymt Exception på det där sättet om man inte ska kapsla in det i en egen Exception-klass. Fånga de exceptions som kastas och inte några andra. Lättare felsökning då om man i ett och samma try-block har olika möjliga Exception-typer.

Skräphögen har talat! MJÄ!

Permalänk: https://www.webforum.nu/p/1910829

---

Tråden på webben: https://www.webforum.nu/amne/java/154951-timeout-tid-på-socket
