2017.04.19 / 09:08
TIP - ÀÚ¹Ù ¼ÒÄÏ¿¬°á½Ã TIMEOUT ¼³Á¤Çϱâ
1pips
Ãßõ ¼ö 247
ÀÚ¹Ù 1.4ºÎÅÍ ¼ÒÄÏÅë½Å(socket)ÇÒ¶§ timeoutÀ» °É¾îÁÖ´Â ¸Þ¼µå°¡ Ãß°¡ µÇ¾ú½À´Ï´Ù.
º¸Åë socket.setSoTimeout()À» ŸÀӾƿô ¼³Á¤À¸·Î Âø°¢ÇÒ ¼öµµ Àִµ¥
ÀÌ ¸Þ¼µå´Â ¼ÒÄÏÀÌ ¿¬°áµÈÈÄ InputStream¿¡¼ ÀÐÀ»¶§ timeoutÀ» ¼³Á¤Çϴ°ÍÀÌ°í
socket¿¬°áÇÒ¶§ timeoutÁִ°ÍÀº InetSocketAddressŬ·¡½º¸¦ »ç¿ë ÇÕ´Ï´Ù.
01.
import
java.io.IOException;
02.
import
java.net.InetSocketAddress;
03.
import
java.net.Socket;
04.
import
java.net.SocketAddress;
05.
import
java.net.SocketException;
06.
07.
/**
08.
* ÀÚ¹Ù ¼ÒÄÏÅë½Å ŸÀӾƿô Å×½ºÆ®
09.
* @author kdarkdev
10.
* 2013. 6. 26.
11.
*/
12.
public
class
SocketTimeoutTest {
13.
14.
/**
15.
* @param args
16.
*/
17.
public
static
void
main(String[] args) {
18.
String hostname =
"127.0.0.1"
;
19.
int
port =
5000
;
20.
int
timeout =
3000
;
21.
SocketAddress socketAddress =
new
InetSocketAddress(hostname, port);
22.
Socket socket =
new
Socket();
23.
try
{
24.
socket.setSoTimeout(timeout);
/* InputStream¿¡¼ µ¥ÀÌÅÍÀÐÀ»¶§ÀÇ timeout */
25.
socket.connect(socketAddress, timeout);
/* socket¿¬°á ÀÚü¿¡´ëÇÑ timeout */
26.
}
catch
(SocketException e) {
27.
e.printStackTrace();
28.
}
catch
(IOException e) {
29.
e.printStackTrace();
30.
}
finally
{
31.
try
{
32.
socket.close();
33.
}
catch
(IOException e) {
34.
e.printStackTrace();
35.
}
36.
}
37.
}
38.
}
Ãâó: http://kdarkdev.tistory.com/251 [kdarkdev]