1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2006 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2009 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
25 |
import java.net.InetSocketAddress; |
import java.net.InetSocketAddress; |
26 |
import java.net.Socket; |
import java.net.Socket; |
27 |
|
|
|
import java.util.logging.Level; |
|
|
|
|
28 |
import org.jsampler.CC; |
import org.jsampler.CC; |
|
import org.jsampler.HF; |
|
29 |
|
|
30 |
import static org.jsampler.JSI18n.i18n; |
import static org.jsampler.JSI18n.i18n; |
31 |
|
|
54 |
} |
} |
55 |
|
|
56 |
/** The entry point of the task. */ |
/** The entry point of the task. */ |
57 |
|
@Override |
58 |
public void |
public void |
59 |
run() { |
exec() throws Exception { |
60 |
try { |
String address = CC.getCurrentServer().getAddress(); |
61 |
String address = CC.getCurrentServer().getAddress(); |
int port = CC.getCurrentServer().getPort(); |
62 |
int port = CC.getCurrentServer().getPort(); |
|
63 |
|
if(oldSocket != null) oldSocket.close(); |
64 |
if(oldSocket != null) oldSocket.close(); |
InetSocketAddress sockAddr = new InetSocketAddress(address, port); |
65 |
InetSocketAddress sockAddr = new InetSocketAddress(address, port); |
|
66 |
|
int soTimeout = 10000; |
67 |
int soTimeout = 10000; |
Socket sock = new Socket(); |
68 |
Socket sock = new Socket(); |
sock.bind(null); |
69 |
sock.bind(null); |
sock.connect(sockAddr, soTimeout); |
70 |
sock.connect(sockAddr, soTimeout); |
sock.setSoTimeout(soTimeout); |
71 |
sock.setSoTimeout(soTimeout); |
sock.setTcpNoDelay(true); |
72 |
sock.setTcpNoDelay(true); |
|
73 |
|
setResult(sock); |
|
setResult(sock); |
|
|
} catch(Exception x) { |
|
|
String err = getDescription() + ": " + HF.getErrorMessage(x); |
|
|
CC.getLogger().log(Level.INFO, err, x); |
|
|
} |
|
74 |
} |
} |
75 |
} |
} |