CORE
HOME > JAVA > J2SE > CORE
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]