|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.nio.channels.spi.AbstractInterruptibleChannel | +--java.nio.channels.SelectableChannel | +--java.nio.channels.spi.AbstractSelectableChannel | +--java.nio.channels.DatagramChannel
µ¥ÀÌÅÍ ±×·¥Çü ¼ÒÄÏÀÇ ¼±Åà °¡´ÉÇÑ Ã¤³ÎÀÔ´Ï´Ù.
µ¥ÀÌÅÍ ±×·¥ ä³ÎÀº ³×Æ®¿öÅ© µ¥ÀÌÅÍ ±×·¥ ¼ÒÄÏÀÇ ¿ÏÀüÇÑ Ãß»óȰ¡ ¾Æ´Õ´Ï´Ù. ¼ÒÄÏ ¿É¼ÇÀÇ ¹ÙÀεå¿Í Á¶ÀÛÀº socket
¸Þ¼Òµå È£Ãâ¿¡ ÀÇÇØ ÃëµæÇÑ °ü·Ã DatagramSocket
¿ÀºêÁ§Æ®¸¦ °³ÀÔ½ÃÄÑ ½Ç½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÓÀÇÀÇ ±âÁ¸ µ¥ÀÌÅÍ ±×·¥ ¼ÒÄÏÀÇ Ã¤³ÎÀ» ÀÛ¼ºÇϰųª µ¥ÀÌÅÍ ±×·¥ ä³Î¿¡ °ü·ÃÇÑ µ¥ÀÌÅÍ ±×·¥ ¼ÒÄÏÀ¸·Î DatagramSocketImpl
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
µ¥ÀÌÅÍ ±×·¥ ä³ÎÀº ÀÌ Å¬·¡½ºÀÇ open
¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Ó°Ô ÀÛ¼ºµÈ µ¥ÀÌÅÍ ±×·¥ ä³ÎÀº ¿ÀÇÂÀÔ´Ï´Ù¸¸, Á¢¼ÓÀº È®¸³µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. send
¸Þ¼Òµå¿Í receive
¸Þ¼Òµå´Â µ¥ÀÌÅÍ ±×·¥ ä³ÎÀ» Á¢¼ÓÇÏÁö ¾Ê¾Æµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÃÅ¥·¯Æ¼ üũÀÇ ¿À¹öÇìµå¸¦ ȸÇÇÇÏ´Â ¸ñÀûÀ¸·Î connect
¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), µ¥ÀÌÅÍ ±×·¥ ä³ÎÀÌ Á¢¼ÓµÇ¾î ¼Û¼ö½Å Á¶ÀÛ¸¶´Ù ½ÃÅ¥·¯Æ¼ üũ¸¦ ÇÕ´Ï´Ù. ¼ÒÄÏ ÁÖ¼Ò¸¦ ¹Þ¾ÆµéÀÌÁö ¾Ê´Â (µ¹·ÁÁÖÁö ¾Ê´Â´Ù) read
¸Þ¼Òµå¿Í write
¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â µ¥ÀÌÅÍ ±×·¥ ä³ÎÀ» Á¢¼ÓÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÇÑ ¹ø Á¢¼ÓµÈ µ¥ÀÌÅÍ ±×·¥ ä³ÎÀº Á¢¼ÓÀÌ Àý´Ü µÉ±î Ŭ·Î¿ìÁî µÉ ¶§±îÁö Á¢¼ÓµÈ ä·Î ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ±×·¥ ä³ÎÀÌ Á¢¼ÓµÇ°í ÀÖÀ»Áö ¾î¶³Áö´Â isConnected
¸Þ¼Òµå È£Ãâ¿¡ ÀÇÇØ ÆÇ´ÜÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¥ÀÌÅÍ ±×·¥ ä³ÎÀº º¹¼öÀÇ º´Çà thread·Î ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ±×·¥ ä³ÎÀº µ¿½Ã read ¹× ±âÀÔÀ» ¼Æ÷Æ®ÇÕ´Ï´Ù. ´Ù¸¸, read¸¦ ½Ç½ÃÇÏ´Â threadµµ ±âÀÔÀ» ½Ç½ÃÇÏ´Â threadµµ Ç×»ó 1 °³ ÀÌÇÏÀÔ´Ï´Ù.
»ý¼ºÀÚÀÇ °³¿ä | |
protected |
DatagramChannel (SelectorProvider provider)
ÀÌ Å¬·¡½ºÀÇ »õ·Î¿î ÀνºÅϽº¸¦ ÃʱâÈÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
abstract DatagramChannel |
connect (SocketAddress remote)
ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀ» Á¢¼ÓÇÕ´Ï´Ù. |
abstract DatagramChannel |
disconnect ()
ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÇ Á¢¼ÓÀ» Àý´Ü ÇÕ´Ï´Ù. |
abstract boolean |
isConnected ()
ÀÌ Ã¤³ÎÀÌ Á¢¼ÓµÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
static DatagramChannel |
open ()
µ¥ÀÌÅÍ ±×·¥ ä³ÎÀ» ¿ÀÇÂÇÕ´Ï´Ù. |
abstract int |
read (ByteBuffer dst)
ÀÌ Ã¤³Î·ÎºÎÅÍ µ¥ÀÌÅÍ ±×·¥À» ÀоîµéÀÔ´Ï´Ù. |
long |
read (ByteBuffer [] dsts)
ÀÌ Ã¤³Î·ÎºÎÅÍ µ¥ÀÌÅÍ ±×·¥À» ÀоîµéÀÔ´Ï´Ù. |
abstract long |
read (ByteBuffer [] dsts,
int offset,
int length)
ÀÌ Ã¤³Î·ÎºÎÅÍ µ¥ÀÌÅÍ ±×·¥À» ÀоîµéÀÔ´Ï´Ù. |
abstract SocketAddress |
receive (ByteBuffer dst)
ÀÌ Ã¤³Î·ÎºÎÅÍ µ¥ÀÌÅÍ ±×·¥À» ¼ö½ÅÇÕ´Ï´Ù. |
abstract int |
send (ByteBuffer src,
SocketAddress target)
ÀÌ Ã¤³Î·ÎºÎÅÍ µ¥ÀÌÅÍ ±×·¥À» ¼Û½ÅÇÕ´Ï´Ù. |
abstract DatagramSocket |
socket ()
ÀÌ Ã¤³Î¿¡ °ü·ÃÇÑ µ¥ÀÌÅÍ ±×·¥ ¼ÒÄÏÀ» ÃëµæÇÕ´Ï´Ù. |
int |
validOps ()
ÀÌ Ã¤³ÎÀÇ ¼Æ÷Æ®µÇ°í ÀÖ´Â Á¶ÀÛÀ» ½Äº°ÇÏ´Â Á¶ÀÛ ¼¼Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
abstract int |
write (ByteBuffer src)
ÀÌ Ã¤³Î¿¡ µ¥ÀÌÅÍ ±×·¥À» ±âÀÔÇÕ´Ï´Ù. |
long |
write (ByteBuffer [] srcs)
ÀÌ Ã¤³Î¿¡ µ¥ÀÌÅÍ ±×·¥À» ±âÀÔÇÕ´Ï´Ù. |
abstract long |
write (ByteBuffer [] srcs,
int offset,
int length)
ÀÌ Ã¤³Î¿¡ µ¥ÀÌÅÍ ±×·¥À» ±âÀÔÇÕ´Ï´Ù. |
Ŭ·¡½º java.nio.channels.spi. AbstractSelectableChannel ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
blockingLock , configureBlocking , implCloseChannel , implCloseSelectableChannel , implConfigureBlocking , isBlocking , isRegistered , keyFor , provider , register |
Ŭ·¡½º java.nio.channels. SelectableChannel ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
register |
Ŭ·¡½º java.nio.channels.spi. AbstractInterruptibleChannel ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
begin , close , end , isOpen |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
ÀÎÅÍÆäÀ̽º java.nio.channels. Channel ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
close , isOpen |
»ý¼ºÀÚÀÇ »ó¼¼ |
protected DatagramChannel(SelectorProvider provider)
¸Þ¼ÒµåÀÇ »ó¼¼ |
public static DatagramChannel open() throws IOException
»õ·Î¿î ä³ÎÀ» ÀÛ¼ºÇÏ·Á¸é , ½Ã½ºÅÛ ÀüüÀÇ µðÆúÆ®ÀÎ SelectorProvider
¿ÀºêÁ§Æ®ÀÇ openDatagramChannel
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ä³ÎÀº Á¢¼ÓµÇÁö ¾Ê½À´Ï´Ù.
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic final int validOps()
µ¥ÀÌÅÍ ±×·¥ ä³ÎÀº read¿Í ±âÀÔÀ» ¼Æ÷Æ®ÇϹǷÎ, ÀÌ ¸Þ¼Òµå´Â (SelectionKey.OP_READ
| SelectionKey.OP_WRITE
) À» µ¹·ÁÁÝ´Ï´Ù.
SelectableChannel
³»ÀÇ validOps
public abstract DatagramSocket socket()
µ¹·ÁÁÖ¾îÁö´Â ¿ÀºêÁ§Æ®´Â DatagramSocket
Ŭ·¡½º¿¡¼ ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº °ø°³ ¸Þ¼Òµå´Â ¼±¾ðÇÏÁö ¾Ê½À´Ï´Ù.
public abstract boolean isConnected()
public abstract DatagramChannel connect(SocketAddress remote) throws IOException
ä³ÎÀÇ ¼ÒÄÏÀº ÁöÁ¤µÈ ¸®¸ðÆ® ¡¸ÇǾÁÖ¼Ò Àǿܷδ µ¥ÀÌÅÍ ±×·¥À» ±³È¯ÇÏÁö ¾Ê°Ô ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. Á¢¼Ó ÈÄ, ÁöÁ¤µÈ ÁÖ¼Ò ÀÌ¿ÜÀÇ ÁÖ¼Ò¿Í µ¥ÀÌÅÍ ±×·¥ÀÌ °Å·¡µÉ °ÍÀº ¾ø½À´Ï´Ù. µ¥ÀÌÅÍ ±×·¥ ¼ÒÄÏÀº Á¢¼ÓÀ» ¸í½ÃÀûÀ¸·Î Àý´Ü ÇÏ´ÂÁö Ŭ·Î¿ìÁî ÇÒ ¶§±îÁö Á¢¼ÓµÈ ä·Î ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â DatagramSocket
Ŭ·¡½ºÀÇ connect
¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ½ÃÅ¥·¯Æ¼ üũ¸¦ ½Ç½ÃÇÕ´Ï´Ù. ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì´Â checkAccept
¸Þ¼Òµå°¡ ÁöÁ¤µÈ ¸®¸ðÆ® ÁּҷκÎÅÍÀÇ µ¥ÀÌÅÍ ±×·¥ÀÇ ¼ö½ÅÀ» Çã°¡ÇØ,checkConnect
¸Þ¼Òµå°¡ ÁöÁ¤µÈ ¸®¸ðÆ® ÁÖ¼Ò¿¡ÀÇ µ¥ÀÌÅÍ ±×·¥ÀÇ ¼Û½ÅÀ» Çã°¡ÇÏ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ¾ðÁ¦¶óµµ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. È£Ãâ½Ã¿¡ ÁøÇàÁßÀÇ read Á¶ÀÛ ¶Ç´Â ±âÀÔÇØ Á¶ÀÛ¿¡´Â ÀÏÀý ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.
remote
- ÀÌ Ã¤³ÎÀÇ Á¢¼Óó ¸®¸ðÆ® ÁÖ¼ÒÀÔ´Ï´Ù.
ClosedChannelException
- ÀÌ Ã¤³ÎÀÌ Å¬·Î¿ìÁî Çϰí ÀÖ´Â °æ¿ì
AsynchronousCloseException
- Á¢¼Ó Á¶ÀÛÀÇ ÁøÇàÁß¿¡ ´Ù¸¥ thread¿¡ ÀÇÇØ ÀÌ Ã¤³ÎÀÌ Å¬·Î¿ìÁî µÇ¾úÀ» °æ¿ì
ClosedByInterruptException
- Á¢¼Ó Á¶ÀÛÀÇ ÁøÇàÁß¿¡ ´Ù¸¥ thread·ÎºÎÅÍÀÇ ¼¼Ä¡±â°¡ ÀÖ¾ú±â ¶§¹®¿¡ ä³ÎÀÌ Å¬·Î¿ìÁî ÇØ, ÇöÀçÀÇ threadÀÇ ¼¼Ä¡±â »óŰ¡ ¼³Á¤µÇ¾úÀ» °æ¿ì
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅç µÇ°í ÀÖ¾î, ÁöÁ¤µÈ ¸®¸ðÆ® ÁÖ¼Ò¿¡ÀÇ ¾×¼¼½º°¡ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException
- ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic abstract DatagramChannel disconnect() throws IOException
ä³ÎÀÇ ¼ÒÄÏÀº ÀνºÅç µÇ°í ÀÖ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú·ÎºÎÅÍ Çã°¡µÇ¾úÀ» °æ¿ì¿¡ ÇÑÇØ, ¸ðµç ¸®¸ðÆ® ÁÖ¼Ò¿Í µ¥ÀÌÅÍ ±×·¥À» ±³È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ¾ðÁ¦¶óµµ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. È£Ãâ½Ã¿¡ ÁøÇàÁßÀÇ read Á¶ÀÛ ¶Ç´Â ±âÀÔÇØ Á¶ÀÛ¿¡´Â ÀÏÀý ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.
ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ä³ÎÀÌ Å¬·Î¿ìÁî Çϰí ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØµµ ¹«½¼ È¿°úµµ ¾ø½À´Ï´Ù.
IOException
- ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic abstract SocketAddress receive(ByteBuffer dst) throws IOException
µ¥ÀÌÅÍ ±×·¥À» Áï½Ã »ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì (ÀÌ Ã¤³ÎÀÌ ºí·Ï ¸ðµå·Î µ¿ÀÛÇϰí ÀÖ¾î µ¥ÀÌÅÍ ±×·¥ 1 °³¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì)´Â µ¥ÀÌÅÍ ±×·¥ÀÌ ÁöÁ¤µÈ byte ¹öÆÛ¿¡ Ä«ÇÇµÈ µÚ, ¼Ò½º ÁÖ¼Ò°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ Ã¤³ÎÀÌ ºñºí·Ï ¸ðµå·Î µ¿ÀÛÇϰí ÀÖ¾î µ¥ÀÌÅÍ ±×·¥À» °ð¹Ù·Î »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â Áï½Ã null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
µ¥ÀÌÅÍ ±×·¥Àº Åë»óÀÇ read
Á¶ÀÛÀÇ °æ¿ì¿Í °°°Ô, ÁöÁ¤µÈ byte ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ Àü¼Û µË´Ï´Ù. ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ µ¥ÀÌÅÍ ±×·¥ÀÇ ÀúÀå¿¡ ÇÊ¿äÇÑ ¹ÙÀÌÆ®¼öº¸´Ù ÀûÀº °æ¿ì, ¿ÏÀüÈ÷ ÇØ°áµÇÁö ¾Ê¾Ò´ø µ¥ÀÌÅÍ ±×·¥Àº ÅëÁö¾øÀÌ ÆÄ±âµË´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â DatagramSocket
Ŭ·¡½ºÀÇ receive
¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ½ÃÅ¥·¯Æ¼ üũ¸¦ ½Ç½ÃÇÕ´Ï´Ù. ¼ÒÄÏÀÌ Æ¯Á¤ÀÇ ¸®¸ðÆ® ÁÖ¼Ò¿¡ Á¢¼ÓµÇÁö ¾Ê°í ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¼ö½ÅµÈ µ¥ÀÌÅÍ ±×·¥ ¸¶´Ù ¼Ò½ºÀÇ ÁÖ¼Ò¿Í Æ÷Åä ¹øÈ£°¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkAccept
¸Þ¼Òµå¿¡ ÀÇÇØ Çã°¡µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇÕ´Ï´Ù. ÀÌ ½ÃÅ¥·¯Æ¼ üũÀÇ ¿À¹öÇìµå¸¦ ȸÇÇÇÏ·Á¸é , ÃÖÃÊ·Î connect
¸Þ¼Òµå¸¦ »ç¿ëÇØ ¼ÒÄÏÀ» Á¢¼ÓÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ¾ðÁ¦¶óµµ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, ±× ¿ÜÀÇ thread°¡ ÀÌ Ã¤³Î¿¡ ´ëÇØ¼ Àоîµé¿© Á¶ÀÛÀ» °³½ÃÇϰí ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼ÒµåÀÇ È£ÃâÀº ÃÖÃÊÀÇ Á¶ÀÛÀÌ ³¡³¯ ¶§±îÁö ºí·Ï µË´Ï´Ù.
dst
- µ¥ÀÌÅÍ ±×·¥ÀÇ Àü¼Ûó ¹öÆÛ
ClosedChannelException
- ÀÌ Ã¤³ÎÀÌ Å¬·Î¿ìÁî Çϰí ÀÖ´Â °æ¿ì
AsynchronousCloseException
- read Á¶ÀÛÀÇ ÁøÇàÁß¿¡, ´Ù¸¥ thread¿¡ ÀÇÇØ ÀÌ Ã¤³ÎÀÌ Å¬·Î¿ìÁî µÇ¾úÀ» °æ¿ì
ClosedByInterruptException
- read Á¶ÀÛÀÇ ÁøÇàÁß¿¡ ´Ù¸¥ thread·ÎºÎÅÍÀÇ ¼¼Ä¡±â°¡ ÀÖ¾ú±â ¶§¹®¿¡ ä³ÎÀÌ Å¬·Î¿ìÁî ÇØ, ÇöÀçÀÇ threadÀÇ ¼¼Ä¡±â »óŰ¡ ¼³Á¤µÇ¾úÀ» °æ¿ì
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅç µÇ°í ÀÖ¾î, µ¥ÀÌÅÍ ±×·¥ÀÇ ¼Û½ÅÃøÀÌ µ¥ÀÌÅÍ ±×·¥ÀÇ ¼ö½ÅÀ» Çã°¡Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
IOException
- ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic abstract int send(ByteBuffer src, SocketAddress target) throws IOException
ä³ÎÀÇ µ¿ÀÛ ¸ðµå°¡ ºñºí·Ï ¸ðµå·Î ±âÁØÀÌ µÇ´Â Ãâ·Â ¹öÆÛÀÇ ¿ë·®ÀÌ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì³ª, µ¿ÀÛ ¸ðµå°¡ ºí·Ï ¸ðµå·Î ÃæºÐÇÑ ¿ë·®ÀÌ ÀÖ´Â °æ¿ì, ÁöÁ¤µÈ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®´Â ´ÜÀÏÀÇ µ¥ÀÌÅÍ ±×·¥À¸·Î¼ ÁöÁ¤µÈ Ÿ°Ù ÁÖ¼Ò¿¡ Àü¼Û µË´Ï´Ù.
µ¥ÀÌÅÍ ±×·¥Àº Åë»óÀÇ write
Á¶ÀÛÀ» ½ÇÇàÇßÀ» °æ¿ì¿Í °°°Ô, byte ¹öÆÛ·ÎºÎÅÍ Àü¼Û µË´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â DatagramSocket
Ŭ·¡½ºÀÇ send
¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ½ÃÅ¥·¯Æ¼ üũ¸¦ ½Ç½ÃÇÕ´Ï´Ù. ¼ÒÄÏÀÌ Æ¯Á¤ÀÇ ¸®¸ðÆ® ÁÖ¼Ò¿¡ Á¢¼ÓµÇÁö ¾Ê°í ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¼Û½ÅµÈ µ¥ÀÌÅÍ ±×·¥ ¸¶´Ù Ÿ°ÙÀÇ ÁÖ¼Ò¿Í Æ÷Åä ¹øÈ£°¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect
¸Þ¼Òµå¿¡ ÀÇÇØ Çã°¡µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇÕ´Ï´Ù. ÀÌ ½ÃÅ¥·¯Æ¼ üũÀÇ ¿À¹öÇìµå¸¦ ȸÇÇÇÏ·Á¸é , ÃÖÃÊ·Î connect
¸Þ¼Òµå¸¦ »ç¿ëÇØ ¼ÒÄÏÀ» Á¢¼ÓÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ¾ðÁ¦¶óµµ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, ±× ¿ÜÀÇ thread°¡ ÀÌ Ã¤³Î¿¡ ´ëÇØ¼ ±âÀÔÇØ Á¶ÀÛÀ» °³½ÃÇϰí ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼ÒµåÀÇ È£ÃâÀº ÃÖÃÊÀÇ Á¶ÀÛÀÌ ³¡³¯ ¶§±îÁö ºí·Ï µË´Ï´Ù.
src
- ¼Û½ÅµÇ´Â µ¥ÀÌÅÍ ±×·¥À» Æ÷ÇÔÇÑ ¹öÆÛtarget
- µ¥ÀÌÅÍ ±×·¥ÀÇ ¼Û½ÅÁö ÁÖ¼Ò
ClosedChannelException
- ÀÌ Ã¤³ÎÀÌ Å¬·Î¿ìÁî Çϰí ÀÖ´Â °æ¿ì
AsynchronousCloseException
- read Á¶ÀÛÀÇ ÁøÇàÁß¿¡, ´Ù¸¥ thread¿¡ ÀÇÇØ ÀÌ Ã¤³ÎÀÌ Å¬·Î¿ìÁî µÇ¾úÀ» °æ¿ì
ClosedByInterruptException
- read Á¶ÀÛÀÇ ÁøÇàÁß¿¡ ´Ù¸¥ thread·ÎºÎÅÍÀÇ ¼¼Ä¡±â°¡ ÀÖ¾ú±â ¶§¹®¿¡ ä³ÎÀÌ Å¬·Î¿ìÁî ÇØ, ÇöÀçÀÇ threadÀÇ ¼¼Ä¡±â »óŰ¡ ¼³Á¤µÇ¾úÀ» °æ¿ì
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅç µÇ°í ÀÖ¾î, ÁöÁ¤µÈ ÁÖ¼Ò¿¡ÀÇ µ¥ÀÌÅÍ ±×·¥ÀÇ ¼Û½ÅÀÌ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException
- ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic abstract int read(ByteBuffer dst) throws IOException
ÀÌ ¸Þ¼Òµå´Â ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ°í ÀÖ¾î, ÀÚ½ÅÀÇ ÇǾî·ÎºÎÅÍÀÇ µ¥ÀÌÅÍ ±×·¥¸¸À» ¹Þ¾ÆµéÀÌ´Â °æ¿ì¿¡ ÇÑÇØ ºÒ·Á °©´Ï´Ù. ÁöÁ¤µÈ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öºÎÅÍ µ¥ÀÌÅÍ ±×·¥ÀÇ ¹ÙÀÌÆ®¼ö ÂÊÀÌ ¸¹Àº °æ¿ì, ¿ÏÀüÈ÷ ÇØ°áµÇÁö ¾Ê¾Ò´ø ¹ÙÀÌÆ®´Â ÅëÁö ¾ø°Ô ÆÄ±âµË´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ReadableByteChannel
ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤´ë·Î µ¿ÀÛÇÕ´Ï´Ù.
ReadableByteChannel
³»ÀÇ read
dst
- ¹ÙÀÌÆ®ÀÇ Àü¼Ûó ¹öÆÛ
NotYetConnectedException
- ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException
- ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic abstract long read(ByteBuffer [] dsts, int offset, int length) throws IOException
ÀÌ ¸Þ¼Òµå´Â ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ°í ÀÖ¾î, ÀÚ½ÅÀÇ ÇǾî·ÎºÎÅÍÀÇ µ¥ÀÌÅÍ ±×·¥¸¸À» ¹Þ¾ÆµéÀÌ´Â °æ¿ì¿¡ ÇÑÇØ ºÒ·Á °©´Ï´Ù. ÁöÁ¤µÈ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öºÎÅÍ µ¥ÀÌÅÍ ±×·¥ÀÇ ¹ÙÀÌÆ®¼ö ÂÊÀÌ ¸¹Àº °æ¿ì, ¿ÏÀüÈ÷ ÇØ°áµÇÁö ¾Ê¾Ò´ø ¹ÙÀÌÆ®´Â ÅëÁö ¾ø°Ô ÆÄ±âµË´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ScatteringByteChannel
ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤´ë·Î µ¿ÀÛÇÕ´Ï´Ù.
ScatteringByteChannel
³»ÀÇ read
dsts
- ¹ÙÀÌÆ®ÀÇ Àü¼Ûó ¹öÆÛoffset
- ÃÖÃÊÀÇ ¹ÙÀÌÆ®ÀÇ Àü¼Ûó°¡ µÇ´Â ¹öÆÛ ¹è¿³»ÀÇ ¿ÀÇÁ¼Â(offset). dsts.length ÀÌÇÏÀÇ Á¦·Î ¶Ç´Â Á¤ÀÇ ¼ölength
- ¾×¼¼½º °¡´ÉÇÑ ÃÖ´ë ¹öÆÛ¼ö. dsts.length - offset ÀÌÇÏÀÇ Á¦·Î ¶Ç´Â Á¤ÀÇ ¼ö
NotYetConnectedException
- ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException
- ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic final long read(ByteBuffer [] dsts) throws IOException
ÀÌ ¸Þ¼Òµå´Â ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ°í ÀÖ¾î, ÀÚ½ÅÀÇ ÇǾî·ÎºÎÅÍÀÇ µ¥ÀÌÅÍ ±×·¥¸¸À» ¹Þ¾ÆµéÀÌ´Â °æ¿ì¿¡ ÇÑÇØ ºÒ·Á °©´Ï´Ù. ÁöÁ¤µÈ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öºÎÅÍ µ¥ÀÌÅÍ ±×·¥ÀÇ ¹ÙÀÌÆ®¼ö ÂÊÀÌ ¸¹Àº °æ¿ì, ¿ÏÀüÈ÷ ÇØ°áµÇÁö ¾Ê¾Ò´ø ¹ÙÀÌÆ®´Â ÅëÁö ¾ø°Ô ÆÄ±âµË´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ScatteringByteChannel
ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤´ë·Î µ¿ÀÛÇÕ´Ï´Ù.
ScatteringByteChannel
³»ÀÇ read
dsts
- ¹ÙÀÌÆ®ÀÇ Àü¼Ûó ¹öÆÛ
NotYetConnectedException
- ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException
- ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic abstract int write(ByteBuffer src) throws IOException
ÀÌ ¸Þ¼Òµå´Â ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ°í ÀÖ¾î, ±× ÇǾ Á÷Á¢ µ¥ÀÌÅÍ ±×·¥À» ¼Û½ÅÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ ÇÑÇØ ºÒ·Á °©´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â WritableByteChannel
ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤´ë·Î µ¿ÀÛÇÕ´Ï´Ù.
WritableByteChannel
³»ÀÇ write
src
- ¹ÙÀÌÆ®ÀÇ ÃëµæÃ³ ¹öÆÛ
NotYetConnectedException
- ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException
- ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic abstract long write(ByteBuffer [] srcs, int offset, int length) throws IOException
ÀÌ ¸Þ¼Òµå´Â ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ°í ÀÖ¾î, ±× ÇǾ Á÷Á¢ µ¥ÀÌÅÍ ±×·¥À» ¼Û½ÅÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ ÇÑÇØ ºÒ·Á °©´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â GatheringByteChannel
ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤´ë·Î µ¿ÀÛÇÕ´Ï´Ù.
GatheringByteChannel
³»ÀÇ write
srcs
- ¹ÙÀÌÆ®ÀÇ ÃëµæÃ³ ¹öÆÛoffset
- ÃÖÃÊÀÇ ¹ÙÀÌÆ®ÀÇ ÃëµæÃ³°¡ µÇ´Â ¹öÆÛ ¹è¿³»ÀÇ ¿ÀÇÁ¼Â(offset). srcs.length ÀÌÇÏÀÇ Á¦·Î ¶Ç´Â Á¤ÀÇ ¼ölength
- ¾×¼¼½º °¡´ÉÇÑ ÃÖ´ë ¹öÆÛ¼ö. srcs.length - offset ÀÌÇÏÀÇ Á¦·Î ¶Ç´Â Á¤ÀÇ ¼ö
NotYetConnectedException
- ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException
- ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic final long write(ByteBuffer [] srcs) throws IOException
ÀÌ ¸Þ¼Òµå´Â ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ°í ÀÖ¾î, ±× ÇǾ Á÷Á¢ µ¥ÀÌÅÍ ±×·¥À» ¼Û½ÅÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ ÇÑÇØ ºÒ·Á °©´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â GatheringByteChannel
ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤´ë·Î µ¿ÀÛÇÕ´Ï´Ù.
GatheringByteChannel
³»ÀÇ write
srcs
- ¹ÙÀÌÆ®ÀÇ ÃëµæÃ³ ¹öÆÛ
NotYetConnectedException
- ÀÌ Ã¤³ÎÀÇ ¼ÒÄÏÀÌ Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException
- ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.