Internet °ü·Ã ÀÚ·á |
---|
Á¦¸ñ | Network Programming 1998/04/25 (17:27) |
À̸§ | ±èÈ¿¿ø (swindler@pin.snu.ac.kr) |
¹øÈ£ | 4 |
Á¶È¸ | 641 |
º»¹® |
°Ô½Ã¹° ¹øÈ£ : 286 Á¦ ¸ñ : [ÀÚ¹Ù°ÁÂ] ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö - 1 ¿Ã¸°ÀÌ : infoeng (½ÅÁ¤È£ ) 96/06/03 15:25 ÀÐÀ½ : 1470 °ü·ÃÀÚ·á ¾øÀ½ ----------------------------------------------------------------------------- ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö ¿À·£¸¸À̳׿ä... ¹Ù»Ú´Ù´Â Çΰè·Î ÀÌ·¸°Ô ¿À·£¸¸¿¡ °Á¸¦ ¿Ã¸³´Ï´Ù. ¾î¶² ºÐÀÌ ³×Æ®¿öÅ© °Á¸¦ ¿Ã·Á´Þ¶ó°í Çϼż ´Ù¸¥ ³»¿ëÀº Á¦ÃÄ µÎ°í.... (°ÅÀÇ ´Ù ÇÑ°Å °°Áö¸¸...) ºÎ·ªºÎ·ª ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀ» ¾î¶»°Ô ÇÏ´ÂÁö ¿Ã¸³´Ï´Ù. ÀÚ¹Ù·Î ÇÏ´Â ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀº Á¤¸» °£´ÜÇÕ´Ï´Ù. ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®°£¿¡ ¼ÒÄϸ¸ ¿¬°á ½ÃÅ° ¸é µÇÁÒ... ¸ðµç ³×Æ®¿÷ÀÌ ´Ù ±×·¸°ÚÁö¸¸.... ¼ÒÄÏ¿¡ ´ëÇÑ °³³äÀº ´Ù¸¥°÷¿¡¼ ã¾Æ º¸½Ã±æ ¹Ù¶ø´Ï´Ù. ¿©±â¼´Â ¼ÒÄÏÀº ¾î¶»°Ô ¸¸ µé°í ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®¸¦ ¾î¶»°Ô ¿¬°á½ÃÅ°´ÂÁö¸¸ °ü½ÉÀ» °¡Áö°í °Á¸¦ ÇÏ°Ú½À´Ï´Ù. ±×¸®°í ½Ç Á¦·Î °£´ÜÇÑ ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥ÀÇ ¿¹¸¦ º¸±¸¿ä.... ¸¶Áö¸·À¸·Î ¸ÖƼ ¾²·¹µå¸¦ ÀÌ¿ëÇÑ Ã¤ Æà ÇÁ·Î±×·¥À» ºÐ¼®Çϵµ·Ï ÇÏ°Ú½À´Ï´Ù. ¹°·Ð ¸ðµç ¿¹Á¦´Â ÀúÈñ ÀáÅÊÀ̵éÀÌ ¸¸µç °ÍÀÌÁÒ... 1. ³×Æ®¿öÅ© °ü·Ã Ŭ·¡½ºµé ³×Æ®¿öÅ©¿Í °ü·ÃµÈ ÆÐÅ°Áö´Â Å©°Ô µÎ°¡Áö°¡ ÀÖ½À´Ï´Ù. java.net °ú sun.netÀÌÁÒ ÀÌÁß java.net ÆÐ Å°Áö´Â ¼Ò½ºµµ °ø°³ µÇ¾î ÀÖ°í APIµµ ÀÖ¾î¼ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ sun.net ÆÐÅ°Áö´Â °ø°³ µÇ¾î ÀÖ´Â ³»¿ëÀÌ ¾ø¾î¼ »ç¿ëÇϱⰡ ¹«Ã´ ¾î·Æ½À´Ï´Ù. µû¶ó¼ ¿©±â¼´Â java.netÆÐÅ°Áö¸¦ Áß½ÉÀ¸·Î ´Ù ·çµµ·Ï ÇÏÁÒ... java.net ÆÐÅ°Áö³»¿¡´Â ¿©·¯ °¡Áö Ŭ·¡½º°¡ Àִµ¥ ±×Áß Åë½ÅÀ» Çϱâ À§Çؼ ¹Ýµå½Ã »ç¿ëµÇ¾ß ÇÏ ´Â °ÍÀÌ SocketŬ·¡½ºÀÔ´Ï´Ù. ´ÙÀ½Àº SocketŬ·¡½ºÀÇ »ý¼ºÀÚµé ÀÔ´Ï´Ù. - public Socket( String host, int port , boolean stream) - public Socket( InetAddress address, int port ) - public Socket( InetAddress address, int port, boolean stream ) ¸Å°³ º¯¼öµé¿¡ ´ëÇؼ± ±ÄÀÌ ¼³¸íÀ» µå¸®Áö ¾Ê¾Æµµ µÇ°ÚÁÒ?? ±×·¯³ª, µ¹´Ù¸®µµ µÎµå¸® °í °Ç³Ê¶ó°í ÇßÀ¸´Ï, ÇÑ ¹ø È®ÀÎ ÇØ º¼±î¿ä?? host´Â ¿¬°áÇÒ ÄÄÇ»Å͸¦ ¸»ÇÕ´Ï´Ù. Áï ¼¹ö°¡ µÇ°Ú ÁÒ, ¼¹öÂÊ¿¡ ¼´Â ÀÌ »ý¼ºÀÚ¿¡ ½Å°æÀ» ¾²Áö ¾Ê¾Æµµ µË´Ï´Ù. ±×·¯´Ï±î Ŭ¶óÀ̾ðÆ®¿¡¼ ¼¹ö¿¡ ¿¬ °áÀ» ÇÏ°íÀÚ ÇÒ °æ¿ì ÀÌ »ý¼ºÀÚ¸¦ ÀÌ¿ëÇؼ ÇÏ´Â °ÅÁÒ. ¿ì¸®°¡ ³Ý½ºÄÉÀÌÇÁ¸¦ ÀÌ¿ëÇؼ ¾î¶² °÷¿¡ Á¢¼ÓÀ» ÇÏ°í ÀÚ ÇÒ ¶§ "http://www.miso.co.kr/~vinus"ÀÌ·¸°Ô URLÀ» ½áÁÖ¸é ±×°÷ÀÇ html¹®¼¸¦ ¿±´Ï´Ù. ÀÌ URL À» º¸¸é http´Â ÇÁ·ÎÅäÄÝÀ» ÁöÁ¤ÇØ ÁÖ´Â ºÎºÐÀÌ°í www.miso.co.kr ÀÌ ÄÄÇ»Å͸¦ ~vinus°¡ µð·ºÅ丮¸¦ ÁöÁ¤ÇÏ´Â ºÎºÐÀÌÁÒ, ÀÌÁ¦ ´«Ä¡ ä¼ÌÀ» °Ì´Ï´Ù. Á¦°¡ ¹«½¼ ¸»À» ÇÏ·Á ´ÂÁö host°¡ String °ªÀ» °¡ÁöÁÒ? Áï host¶ó´Â ¸Å°Üº¯¼ö¿¡´Â "www.miso.co.kr"À̶ó°í ÄÄÇ»ÅÍ ÀÌ ¸§¸¸ ½áÁÖ¸é µÇ´Â °Ì´Ï´Ù. ±×¸®°í port´Â ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®»çÀÌ¿¡ Åë½ÅÀ» ÇÏ´Â Ç×±¸ ¿ªÇÒÀ» ÇÏ´Â °ÍÀ¸·Î °ªÀÇ ¹üÀ§´Â 2ÀÇ 16½Â±îÁöÀÔ´Ï´Ù. À¯´Ð½ºÀÇ /etc/services¶ó´Â ÆÄÀÏÀ» º¸¸é °¢ ÇÁ·ÎÅäÄݸ¶ ´Ù »ç¿ëÇÏ´Â Æ÷Æ®¸¦ ¾Ë ¼ö ÀÖ½À´Ï´Ù. ftp´Â 21¹ø Æ÷Æ®¸¦ http´Â 80Æ÷Æ®¸¦, ÀÌ·¯ÇÑ Æ÷Æ®µéÀº Àü ¼¼ °èÀûÀ¸·Î ¾à¼Ó À» Çؼ »ç¿ëÇÏ°í ÀÖ´Â °Íµé·Î ¿ì¸®°¡ ¸¸µå´Â ÇÁ·Î±×·¥ÀÌ ÀÌ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏÁö ¾ÊÀ» °Å¶ó¸é ÀÌ Æ÷Æ®´Â »ç¿ëÇÏ¸é ¾ÊµÉ °Ì´Ï´Ù. ±×¸®°í booleanÀÇ streamÀº stream service¸¦ ÀÌ ¿ëÇÒ °ÍÀÎÁö datagram service¸¦ ÀÌ¿ëÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ ÇØ ÁÖ´Â ºÎºÐÀÔ´Ï´Ù. Âü°í·Î stream service¿Í datagram service¸¦ ¾Ë¾Æ º¼±î¿ä?? ½ºÆ®¸² ¼ºñ½º´Â TCP/IP¸¦ »ç¿ëÇÏ¿© data¸¦ ÁÖ°í ¹Þ´Â ¹æ½ÄÀ¸·Î ¿ì¸®°¡ ÁÖ·Î »ç¿ë ÇÏ´Â ftp³ª http µîÀÇ ÇÁ·ÎÅäÄÝÀÌ ÀڷḦ ÁÖ°í ¹Þ´Â ¹æ½ÄÀ» ¸»ÇÕ´Ï´Ù. ³Ý½ºÄÉÀÌÇÁ³×¼´Â ÀڷḦ ¹ÞÀ» ¶§ »¡°£ ºÒÀÌ ÄÑÁö´Ù°¡ ÀڷḦ ´Ù ¹ÞÀ¸¸é ²¨ÁöÁÒ?? ÀÌ°ÍÀÌ ½ºÆ®¸² ¼ºñ½º¸¦ ÀÌ¿ëÇؼ ÀڷḦ ÁÖ°í ¹Þ´Â ¹æ½ÄÀ¸·Î ¿¬°áµÈ »óÅ¿¡¼ Åë½ÅÀ» ÇÏ´Â °Ì´Ï´Ù. µû¶ó¼ µµÂø ¼ø¼³ª µµÂøµÈ ÀÚ·á°¡ ¿¡·¯°¡ ÀÖ¾î µµ »ó°ü ¾øÁÒ Àß ¸øµÈ ºÎºÐÀº ´Ù½Ã ¹ÞÀ¸¸é µÇ´Ï±î. µû¶ó¼ ½Å·Úµµ°¡ ³ô½À´Ï´Ù. ¹Ýº¯ µ¥ÀÌÅͱ׷¥ ¼ºñ½º´Â ¿¬°áÇÏ°í ¿¬°áÀ» ²÷´Â °úÁ¤ÀÌ ¾ø½À´Ï´Ù. UDP¸¦ ÀÌ¿ëÇÏ´Â µ¥ÀÌÅÍ ±×·¥ ¼ºñ½º ´Â º¸³»ÁÖ ´Â ÂÊÀº ¹Þ´Â ÂÊÀÌ ¾î¶»°Ô ¹Þ´ø ½Å°æ¾²Áö ¾Ê°í º¸³» Áֱ⸸ ÇÏ°í, ¹Þ´Â ÂÊ ¿ª½Ã º¸ ³»´Â ÂÊ¿¡¼ ¾î¶»°Ô º¸³»´ÂÁö ½Å°æ ¾²Áö ¾Ê½À´Ï´Ù. ±×·¡¼ ¼Óµµµµ ºü¸£°í ±¸Á¶µµ °£´ÜÇÏÁö¸¸ ½Å·Ú µµ´Â ¶³¾îÁö °Ô µÇÁÒ. ¼ÒÄÏÀº ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® °£¿¡ ¼·Î Åë½ÅÀ» Çϱâ À§ÇØ ÇÊ¿äÇÕ´Ï´Ù. µû¶ó¼ Åë½Å ÇÏ´Â µ¿¾È¸¸ À¯ÁöÇÏ°í ÀÖÀ¸¸é µÇÁÒ. ±×·¯³ª ¼¹öÂÊ¿¡¼´Â Ŭ¶óÀ̾ðÆ®°¡ ¾ðÁ¦ Á¢¼ÓÀ» ÇÒ Áö ¾ËÁö ¸øÇÕ´Ï´Ù. ±× ·¡¼ ¼ÒÄÏÀ» ¸¸µé¾î ³õ°í ±â´Ù¸± ¼ö °¡ ¾øÁÒ, Ŭ¶óÀ̾ðÆ®¾ß ¿¬°á ÇÒ ¶§¸¸ ¸¸µé¸é µÇ Áö¸¸ ¼¹ö°¡ ¸¸µé¾î ³õÀº ¼ÒÄÏ°ú ÀÏÄ¡ÇÑ ´Ù°í º¼ ¼ö ¾øÀÚ³ª¿ä... ±×·¡¼ ¼¹ö´Â ServerSocketŬ·¡ ½º¸¦ ÀÌ¿ëÇØ ¼ Ŭ¶óÀ̾ðÆ®°¡ ¼ÒÄÏ¿¬°áÀ» ¿øÇÏ´Â °æ¿ì ¼·Î ÀÏÄ¡µÇ´Â ¼¹öÂÊ ¼ÒÄÏÀ» ¸¸µé¾î ÁÝ´Ï ´Ù. ±×·³ »ý ¼ºÀÚ¸¦ º¸µµ·Ï ÇÏÁÒ... public ServerSocket( int port ) putlic ServerSocket( int port, int listen ) Socket°ú ´Þ¸® È£½ºÆ®¸¦ ÁöÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ¿Ö?? local systemÀÌ ¼¹ö°¡ µÇ´Ï±î. ´Ü port´Â ÁöÁ¤ À» ÇØ ÁÖ¾î¾ßÁÒ, ±×·¡¾ß Ŭ¶óÀ̾ðÆ® ÂÊ¿¡¼ ÀÌ ÁöÁ¤µÈ Æ÷Æ®¸¦ ÀÌ¿ëÇؼ ¼¹ö¿Í Åë½Å À» ÇÒ ¼ö ÀÖ À¸´Ï±î¿ä. ÀÌ ¹Û¿¡, ÀÎÅÍ³Ý ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â InetAddressŬ·¡½º¿Í URLÀ» ³ªÅ¸³»´Â URL Ŭ·¡½º µµ ÀÖ½À´Ï ´Ù. ³ª¸ÓÁö Ŭ·¡½ºµéÀº »ç¿ëÇÏ¸é¼ Çϵµ·Ï ÇÏÁÒ.. 2. °£´ÜÇÑ Server ÇÁ·Î±×·¥ 1: import java.net.*; 2: import java.io.*; 3: 4: class Server { 5: public static void main( String args[] ){ 6: ServerSocket serversocker = (ServerSock)null; 7: Socket socket; 8: 9: String Send="¾È³çÇϼ¼¿ä"; 10: int slength; 11: PrintStream outStream; 12: try { 13: serversocket = new ServerSocket(4321,300); 14: System.out.println("½ÃÀÛ!!!"); 15: } catch( IOException e) {} 16: while( true ) { 17: try{ socket=serversocket.accept(); 18: System.out.println("¿¬°á µÇ¾ú½À´Ï´Ù..... : "+socket.getInetAddr ess().toString()); 19: outStream = new PrintStream(socket.getOutputStream()); 20: outStream.println( Send ); 21: socket.close(); 22: } 23: catch( IOException e ){} 24:}}} ÀÌ ¼¹öÀÇ ¿ªÇÒÀº Ŭ¶óÀ̾ðÆ®°¡ Á¢¼ÓÀ» Çϸé "¾È³çÇϼ¼¿ä"¶ó´Â ¸Þ½ÃÁö¸¦ º¸³»°í ¿¬°áÀ» ²÷¾î ¹ö¸³´Ï´Ù. ¿ì¼± ÄÄÆÄÀÏÀ» ÇÏ°í ½ÇÇàÀ» ½ÃÄѺ¸ÁÒ. ½ÇÇàÀº µµ½ºÃ¢¿¡¼ ÇϸéµË´Ï´Ù.(À©µµ 95 ȯ°æ) ÄÄÆÄÀÏ ===> c:\work>javac Server.java ½ÇÇà ===> c:\work>java Server 6-11¹ø° ÁÙ±îÁö´Â ÇÊ¿äÇÑ º¯¼ö¿Í °´Ã¼µéÀ» ¼±¾ðÇÏ´Â ºÎºÐÀÔ´Ï´Ù. ±×¸®°í 4321 Æ÷Æ® ¸¦ ÀÌ¿ëÇؼ ServerSocketÀ» ¸¸µé°í, Ŭ¶óÀ̾ðÆ®°¡ Á¢¼ÓÇϱ⸦ ±â´Ù¸®ÁÒ. ¼¹ö¸¦ ½ÇÇà ½ÃÅ°¸é "½Ã ÀÛ!!!"À̶ó´Â °Í¸¸ ȸ鿡 º¸ÀÌ°í ¾Æ¹«°Íµµ ÇÏÁö ¾Ê½À´Ï´Ù. 17¹ø° ÁÙÀÇ serversocket.accept() ¶§ ¹®ÀÌÁÒ. ÀÌ ¸Þ½îµå´Â Ŭ¶óÀ̾ðÆ®°¡ Á¢¼ÓÇÒ¶§±îÁö ¹«ÇÑÁ¤ ±â´Ù¸³´Ï´Ù. ±×·¯´Ù°¡ Ŭ¶óÀ̾ðÆ®°¡ Á¢¼ÓÀ» Çϸé Ŭ¶óÀ̾ðÆ®¿¡°Ô "¾È³çÇϼ¼¿ä"¶ó´Â Send¿¡ ÀúÀåµÇ¾î ÀÖ´Â ³»¿ëÀ» º¸³»ÁÒ. ±×·¸´Ù¸é Ŭ ¶óÀ̾ðÆ®¿¡ °Ô ¾î¶»°Ô ¸Þ½ÃÁö¸¦ º¸³¾±î¿ä??? 19¹ø° ÁÙ¿¡ socket.getOutputStream()ÀÇ ¸Þ½îµå¸¦ ÀÌ¿ëÇؼ output streamÀ» ¾ò °í ÀÖ½À´Ï´Ù. Åë½ÅÀ» ÇÒ ¶§ »ó´ë¹æ¿¡°Ô º¸³»±â À§Çؼ´Â ¼ÒÄÏ¿¡´Ù°¡ ¾²±â¸¸ ÇÏ¸é µÇ°í, »ó´ë¹æÀ¸·Î ºÎÅÍ ¿Â ¸Þ ½ÃÁö´Â ¼ÒÄÏ¿¡¼ ÀÐÀ¸¸é µÇ´Â °ÍÀ̱î¿ä. ±×·¡¼ Ŭ¶óÀ̾ðÆ®¿Í ¿¬°áµÈ ¼ÒÄÏÀ¸·ÎÀÇ ½º Æ®¸²À» ¾ò°í ÀÖ½À´Ï´Ù. ±×¸®°í ÀÌ ½ºÆ®¸²À» ÀÌ¿ëÇؼ 22¹ø° ÁÙ¿¡¼ ¸Þ½ÃÁö¸¦ º¸³»°í ÀÖ½À´Ï´Ù. ¸Þ½ÃÁö¸¦ ´Ù º¸³ÂÀ¸¸é ¼ÒÄÏÀ» ´Ý¾Æ¾ßÁÒ(23¹ø° ÁÙ). ±×¸®°í ´Ù½Ã Ŭ¶óÀ̾ðÆ®ÀÇ Á¢¼Ó À» ±â´Ù¸³´Ï ´Ù. while(true) ¶§¹®¿¡ ÀÌ ÇÁ·Î±×·¥Àº ctrl-c ¸¦ ´·¯ °Á¦ Á¾·áÇϱâ Àü¿¡´Â ³¡³ªÁö ¾Ê´Â´Ù´Â °É À¯ÀÇÇϽñ¸¿ä. 3. °£´ÜÇÑ Å¬¶óÀ̾ðÆ® ÇÁ·Î±×·¥ 1: import java.net.*; 2: import java.io.*; 3: 4: class Client { 5: public static void main( String args[] ) throws IOException { 6: String input; 7: Socket socket; 8: DataInputStream inputstream; 9: try { 10: socket = new Socket("arirang.miso.co.kr",4321); 11: if( socket != null ) System.out.println("¿¬°áÀÌ µÇ¾ú½À´Ï ´Ù."); 12: inputstream = new DataInputStream(socket.getInputStream ()); 13: System.out.println("get Input Stream"); 14: input=inputstream.readLine(); 15: System.out.println(input); 16: socket.close(); 17: } catch( IOException e ){ 18: System.err.println("¿¹¿Ü »óȲ ¹ß»ý : "+e); 19: } 20: }} ÇÁ·Î±×·¥Àº ¼¹ö º¸´Ù °£´ÜÇÏÁÒ?? Socket¸¸ ¸¸µé¸é ¿¬°áÀÌ µÇ´Ï±î..... 10 : socket = new Socket("arirang.miso.co.kr",4321); ¿¬°áÇÒ È£½ºÆ®¿Í Æ÷Æ®¹øÈ£¸¦ ÁöÁ¤Çؼ ¿¬°áÀ» ÇÏ°í ÀÖ½À´Ï´Ù. Áï ¾Õ¿¡¼ ¸¸µç ¼¹ö ÇÁ·Î±×·¥ÀÌ "arirang.miso.co.kr"À̶ó´Â È£½ºÆ®¿¡¼ 4321Æ÷Æ®¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ®ÀÇ Á¢¼ÓÀ» ±â´Ù¸®°í ÀÖ´Â °ÍÀÌÁÒ. È£½ºÆ®¸¦ ÁöÁ¤ÇÏ´Â ºÎºÐ¿¡´Â ¿©·¯ºÐÀÇ ÄÄÇ»Å͸¦ ÁöÁ¤ÇÏ¸é µË´Ï´Ù. ±×·¯¸é ÇÁ ·Î±×·¥À» ÄÄ ÆÄÀÏ ÇÏ°í ½ÇÇàÀ» ½ÃÄѺ¸ÁÒ. ¹°·Ð Ŭ¶óÀ̾ðÆ®¸¦ ½ÇÇàÇϱâ Àü¿¡ ¼¹ö¸¦ ¸ÕÀú ½ÇÇà ½ÃÄÑ ³õ¾Æ¾ß ÇÕ ´Ï´Ù. ±×·¡¾ß Á¢¼ÓÀÌ µÇ´Â °ÍÀ» º¼ ¼ö ÀÖÀ»Å״ϱî. ±×·¯ÀÚ¸é µµ½ºÃ¢À» µÎ °³ ¶ç¿ì°í Çϳª´Â ¼¹ö, Çϳª´Â Ŭ¶óÀ̾ðÆ®¸¦ ½ÇÇà ½ÃÄѾßÁÒ!! ½ÇÇàÀ» ½ÃÅ°¸é "¿¬°áµÇ¾ú½À´Ï´Ù. "¶ó´Â ³»¿ë°ú "get Input Stream"À̶ó´Â ³»¿ë°ú ÇÔ²² ¾È³çÇϼ¼¿ä¶ó´Â ¼¹ö°¡ º¸³½ ¸Þ½ÃÁöµµ º¼ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ÇÁ·Î ±×·¥Àº Á¾·áÇÏÁÒ. 12¹ø° ÁÙÀº ¹«¾ùÀ» ÇÏ´ÂÁö ¾Æ½Ã°ÚÁÒ?? ¼¹ö°¡ º¸³ÂÀ¸´Ï ¹Þ¾Æ¾ß ÇÒ °Ì´Ï´Ù. ±×·¡¼ ¼¹ö·Î ºÎ ÅÍ ¿Â ¸Þ½ÃÁö¸¦ Àбâ À§ÇØ ¼ÒÄÏÀÇ input streamÀ» ¾ò°í ÀÖ´Â °ÍÀÌÁÒ. ±×¸®°í 14¹ø° ÁÙ¿¡¼ ¼¹ö ·Î ºÎÅÍ ¿Â ¸Þ½ÃÁö¸¦ Àаí ÀÖ½À´Ï´Ù. ±×¸®°í ȸ鿡 Ãâ·Â. ¼¹öÂÊÀ» Àá±ñ º¼±î¿ä?? ¼¹ö¿¡¼´Â "¿¬°áµÇ¾ú½À´Ï´Ù"¶ó´Â ¸Þ½ÃÁö¿Í ÇÔ²² ¾îµð¿¡¼ Á¢¼ÓÀ» Çß´ÂÁö ¾Ë·Á Áݤ¤. ¹Ù·Î SocketŬ·¡½º¿¡ ÀÖ´Â getInetAddress()¶ó´Â ¸Þ½îµå¸¦ ÀÌ¿ëÇؼ Á¢¼ÓÀ» ÇÑ Å¬¶óÀ̾ðÆ® ÂÊÀÇ ÀÎÅÍ ³Ý ÁÖ¼Ò¸¦ ¾Ë·Á ÁÖ°í ÀÖ½À´Ï´Ù. ±×¸®°í toString()À̶ó´Â ¸Þ½îµå¸¦ ÀÌ¿ëÇؼ ¿ì¸®°¡ º¸±â ½±°Ô ¹Ù ²ãÁÖ´Â °ÍÀÌÁÒ. Áö±Ý±îÁö ÇÑ °ÍÀº ½ºÆ®¸² ¼ºñ½º¸¦ ÀÌ¿ëÇÑ ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ¼ÒÄÏÀ» ¼·Î ¿¬°á ½ÃÄÑ ³õ°í Åë½ÅÀ» ÇÏ°í ÀÖÁÒ!! Áö±Ý±îÁö ÇÑ ³»¿ëÀº º°°Å ¾ø½À´Ï´Ù. ´ÜÁö ¼ÒÄÏÀ» ¾î¶»°Ô ¸¸µé¾î¼ ¿¬°áÇÏ´ÂÁö ±×¸®°í ¼¹ö´Â ¾î ¶»°Ô ¸¸µå´ÂÁö¸¦ ½±°Ô ¾Ë ¼ö ÀÖÀ» »ÓÀÌÁÒ.... ´ÙÀ½¹ø¿¡´Â UDP¸¦ ÀÌ¿ëÇÏ´Â µ¥ÀÌÅͱ׷¥ ¼ºñ½ºÀÇ ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®¸¦ ¸¸µé°í, URLŬ ·¡½º¸¦ ÀÌ ¿ëÇؼ ÀÎÅÍ³Ý »óÀÇ html¹®¼µéÀ» °¡Á®¿Í º¸µµ·Ï ÇÏÁÒ |