|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.nio.channels.SelectionKey
SelectableChannel
°¡ Selector
¿¡ µî·ÏµÇ¾î ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â ÅäÅ«ÀÔ´Ï´Ù.
ä³ÎÀ» ½Ç·ºÅÍ¿¡ µî·ÏÇÒ ¶§¸¶´Ù, ¼±Åà ۰¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ Å°´Â ¼±Åà Ű¿¡´Â Á¤¼öÄ¡·Î ³ªÅ¸³»Áø 2 °³ÀÇÁ¶ÀÛ ¼¼Æ®°¡ ÀÖ½À´Ï´Ù. Á¶ÀÛ ¼¼Æ®ÀÇ ºñÆ®´Â ŰÀÇ Ã¤³Î¿¡ ÀÇÇØ ¼Æ÷Æ®µÇ°í ÀÖ´Â ¼±Åà °¡´ÉÇÑ Á¶ÀÛÀÇ Ä«Å×°í¸®¸¦ ³ªÅ¸³À´Ï´Ù.
¡¸´ë»ó ¼¼Æ®¡¹´Â ´ÙÀ½¹ø ½Ç·ºÅÍÀÇ ¼±Åà ¸Þ¼Òµå¸¦ È£ÃâÇßÀ» ¶§¿¡ ½ÇÇà °¡´É¼ºÀ» Å×½ºÆ®ÇÏ´Â Á¶ÀÛ Ä«Å×°í¸®¸¦ °áÁ¤ÇÑ´Ù. ´ë»ó ¼¼Æ®´Â ŰÀÇ ÀÛ¼º½Ã¿¡ ÃʱâȵǾî ÁöÁ¤µÈ °ªÀÌ µÈ´Ù. ÀÌ °ªÀº ³ªÁß¿¡ ¡¸½ÇÇà °¡´É ¼¼Æ®¡¹´Â ŰÀÇ ½Ç·ºÅÍ¿¡ ÀÇÇØ °ËÃâµÈ ½ÇÇà °¡´ÉÇÑ Ã¤³ÎÀÇ Á¶ÀÛ Ä«Å×°í¸®¸¦ ½Äº°ÇÑ´Ù. ½ÇÇà °¡´É ¼¼Æ®´Â ŰÀÇ ÀÛ¼º½Ã¿¡ ÃʱâȵǾî Á¦·Î°¡ µÈ´Ù. ÀÌ °ªÀº ±× ÈÄÀÇ ¼±Åà Á¶ÀÛÁß¿¡ ½Ç·ºÅÍ·Î °»½ÅÇÒ ¼ö ÀÖÁö¸¸, Á÷Á¢ °»½ÅÇÒ ¼ö ¾ø´Ù ¼±Åà ŰÀÇ ½ÇÇà °¡´É ¼¼Æ®´Â ±× ä³ÎÀÌ ÀÖ´Â Á¶ÀÛ Ä«Å×°í¸®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â »óŰ¡ µÇ¾î ÀÖ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ´Ù¸¸, À̰ÍÀº ´Ü¼øÇÑ ÈùÆ®À̸ç, thread°¡ ºí·Ï µÇ´Â ÀÏ ¾øÀÌ ±× Ä«Å×°í¸®ÀÇ Á¶ÀÛÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. Åë»ó, ½ÇÇà °¡´É ¼¼Æ®´Â ¼±Åà Á¶ÀÛ ¿Ï·á Á÷ÈÄ´Â Á¤È®ÇÕ´Ï´Ù¸¸, ¿ÜºÎ À̺¥Æ®³ª ´ëÀÀÇϴ ä³Î»ó¿¡¼ ºÒ·Á °¡´Â ÀÔÃâ·Â Á¶ÀÛ¿¡ ÀÇÇØ ºÎÁ¤È®ÇÏ°Ô µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
ÀÌ Å¬·¡½º´Â ±âÁ¸ÀÇ ¸ðµç Á¶ÀÛ ¼¼Æ® ºñÆ®¸¦ Á¤ÀÇÇÕ´Ï´Ù¸¸, ¾î´À ºñÆ®°¡ ÁöÁ¤µÈ ä³Î¿¡ ÀÇÇØ ¼Æ÷Æ®µÉ±î´Â Á¤È®ÇϰԴ ä³ÎÀÇ Á¾·ù¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù. ¸¹Àº °æ¿ì, ¾îÇø®ÄÉÀÌ¼Ç °íÀ¯ÀÇ µ¥ÀÌÅ͸¦ ¼±Åà Ű¿¡ °ü·ÃÁöÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¾î´À ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇϱâ À§Çؼ, °Ô´Ù°¡ À§ÇÁ·ÎÅäÄÝ »óŸ¦ ³ªÅ¸³», ½ÇÇà °¡´É ÅëÁö¸¦ ó¸®ÇÏ´Â ¿ÀºêÁ§Æ®°¡ À̰Ϳ¡ ÇØ´çÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, ¼±Åà Ű´Â ´ÜÀÏÀÇ ÀÓÀÇ ¿ÀºêÁ§Æ®¸¦ Ű¿¡ ¡¸Ã·ºÎ¡¹ÇÏ´Â ±â´ÉÀ» ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. ¼±Åà Ű´Â º¹¼öÀÇ º´Çà thread·Î ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Åë»ó, ´ë»ó ¼¼Æ®ÀÇ read ¹× ±âÀÔÇØ Á¶ÀÛÀº ½Ç·ºÅÍÀÇ Æ¯Á¤ÀÇ Á¶ÀÛ¿¡ µ¿±â ÇÕ´Ï´Ù. ÀÌ µ¿±â ó¸®ÀÇ ¹æ¹ýÀº ±¸Çö¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù. ³×ÀÌÆ¼ºê ±¸Çö¿¡¼´Â ¼±Åà Á¶ÀÛÀÇ ½ÇÇàÁß, ´ë»ó ¼¼Æ®ÀÇ read³ª ±âÀÔÀº ¹«±âÇÑÀ¸·Î ºí·Ï µË´Ï´Ù. °í¼º´É ±¸Çö¿¡¼´Â ´ë»ó ¼¼Æ®ÀÇ read³ª ±âÀÔÀº ºí·Ï µÇ¾ú´Ù°í ÇØµµ ±×Àú ´Ü½Ã°£ÀÔ´Ï´Ù. ¾î´À °æ¿ìµµ, ¼±Åà Á¶ÀÛ¿¡´Â Ç×»ó, ÀÌ Á¶ÀÛÀ» °³½ÃÇÑ ½ÃÁ¡¿¡¼ ÃÖ½ÅÀÇ ´ë»ó ¼¼Æ®ÀÇ °ªÀÌ »ç¿ëµË´Ï´Ù.
cancel
¸Þ¼ÒµåÀÇ È£ÃâÀ̳ª, ä³Î ¶Ç´Â ½Ç·ºÅÍÀÇ Å¬·Î¿ìÁî¿¡ ÀÇÇØ »èÁ¦µÉ ¶§±îÁö À¯È¿ÇÕ´Ï´Ù. »èÁ¦µÈ ۰¡ Áï½Ã ½Ç·ºÅͷκÎÅÍ »èÁ¦µÇ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. »èÁ¦µÈ Ű´Â ´ÙÀ½ÀÇ ¼±Åà Á¶ÀÛÀÌ ½ÇÇàµÉ ¶§±îÁö ½Ç·ºÅͰ¡»èÁ¦µÈ Ű ¼¼Æ®³»¿¡ º¸°ü À¯ÁöµË´Ï´Ù. ŰÀÇ À¯È¿¼ºÀº isValid
¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
interestOps(int)
¸Þ¼Òµå¸¦ »ç¿ëÇØ º¯°æ °¡´ÉSelectableChannel
ÀÇ °³°³ÀÇ ¼ºê Ŭ·¡½º´Â validOps()
¸Þ¼Òµå¸¦ Á¤ÀÇÇØ, ÀÌ ¸Þ¼Òµå´Â ä³Î¿¡ ÀÇÇØ ¼Æ÷Æ®µÇ´Â Á¶ÀÛ¸¸À» ³ªÅ¸³»´Â ¼¼Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ŰÀÇ Ã¤³Î¿¡ ÀÇÇØ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº Á¶ÀÛ ¼¼Æ® ºñÆ®¸¦ ¼³Á¤ ¶Ç´Â Å×½ºÆ®ÇÏ·Á°í Çϸé(ÀÚ), ÀûÀýÇÑ ½ÇÇà½Ã ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
attach
¸Þ¼Òµå·Î ¿ÀºêÁ§Æ®¸¦ ÷ºÎÇÑ µÚ,attachment
¸Þ¼Òµå·Î ÀÌ ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
SelectableChannel
,
Selector
ÇʵåÀÇ °³¿ä | |
static int |
OP_ACCEPT
¼ÒÄÏ Á¢¼ö Á¶ÀÛ¿ëÀÇ Á¶ÀÛ ¼¼Æ® ºñÆ®ÀÔ´Ï´Ù. |
static int |
OP_CONNECT
¼ÒÄÏ Á¢¼Ó Á¶ÀÛ¿ëÀÇ Á¶ÀÛ ¼¼Æ® ºñÆ®ÀÔ´Ï´Ù. |
static int |
OP_READ
read Á¶ÀÛ¿ëÀÇ Á¶ÀÛ ¼¼Æ® ºñÆ®ÀÔ´Ï´Ù. |
static int |
OP_WRITE
±âÀÔ Á¶ÀÛ¿ëÀÇ Á¶ÀÛ ¼¼Æ® ºñÆ®ÀÔ´Ï´Ù. |
»ý¼ºÀÚÀÇ °³¿ä | |
protected |
SelectionKey ()
ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº¸¦ ±¸ÃàÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
Object |
attach (Object ob)
ÀÌ Å°·Î ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÷ºÎÇÕ´Ï´Ù. |
Object |
attachment ()
ÇöÀçÀÇ Ã·ºÎ ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. |
abstract void |
cancel ()
ÀÌ Å°ÀÇ ½Ç·ºÅÍ¿¡ÀÇ µî·ÏÀ» ÇØÁ¦ÇÏ´Â °ÍÀ» ¿ä±¸ÇÕ´Ï´Ù. |
abstract SelectableChannel |
channel ()
ÀÛ¼ºµÈ ÀÌ Å°ÀÇ Ã¤³ÎÀ» µ¹·ÁÁÝ´Ï´Ù. |
abstract int |
interestOps ()
ÀÌ Å°ÀÇ ´ë»ó ¼¼Æ®¸¦ ÃëµæÇÕ´Ï´Ù. |
abstract SelectionKey |
interestOps (int ops)
ÀÌ Å°ÀÇ ´ë»ó ¼¼Æ®°¡ ÁöÁ¤µÈ °ªÀ¸·Î ÇÕ´Ï´Ù. |
boolean |
isAcceptable ()
ÀÌ Å°ÀÇ Ã¤³ÎÀÌ »õ·Î¿î ¼ÒÄÏ Á¢¼ÓÀ» ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Â »óŰ¡ µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. |
boolean |
isConnectable ()
ÀÌ Å°ÀÇ Ã¤³ÎÀÌ ¼ÒÄÏ Á¢¼Ó Á¶ÀÛÀ» ¿Ã¹Ù¸£°Ô ¿Ï·áÇß´ÂÁö ½ÇÆÐÇß´ÂÁö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. |
boolean |
isReadable ()
ÀÌ Å°ÀÇ Ã¤³ÎÀÌ Àоîµé¿© °¡´ÉÇÑ »óŰ¡ µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. |
abstract boolean |
isValid ()
ÀÌ Å°°¡ À¯È¿ÇÑÁö ¾î¶²Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
boolean |
isWritable ()
ÀÌ Å°ÀÇ Ã¤³ÎÀÌ ±âÀÔÇØ °¡´ÉÇÑ »óŰ¡ µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. |
abstract int |
readyOps ()
ÀÌ Å°ÀÇ ½ÇÇà °¡´É Á¶ÀÛ ¼¼Æ®¸¦ ÃëµæÇÕ´Ï´Ù. |
abstract Selector |
selector ()
ÀÛ¼ºµÈ ÀÌ Å°ÀÇ ½Ç·ºÅ͸¦ µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
ÇʵåÀÇ »ó¼¼ |
public static final int OP_READ
¼±Åà Á¶ÀÛÀÇ Ã³À½, ¼±Åà ŰÀÇ ´ë»ó ¼¼Æ®¿¡ OP_READ °¡ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÕ´Ï´Ù. ´ëÀÀÇϴ ä³ÎÀÌ Àоîµé¿© °¡´ÉÇÑ »óŰ¡ µÇ¾î ÀÖ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£°í ÀÖ´ÂÁö ´ÙÀ½ÀÇ read°¡ »ý±âµµ·Ï(µíÀÌ) ¸®¸ðÆ® ½¸´Ù¿î µÇ°í ÀÖ´ÂÁö ¿¡·¯¿¡ ÀÇÇØ ÀϽÃÁ¤ÁöÇϰí ÀÖ´Â °ÍÀ» °ËÃâÇϸé(ÀÚ), ½Ç·ºÅʹ ŰÀÇ ½ÇÇà °¡´É Á¶ÀÛ ¼¼Æ®¿¡ OP_READ ¸¦ Ãß°¡ÇØ, ÀÌ Å°¸¦ ¼±Åà Ű ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
public static final int OP_WRITE
¼±Åà Á¶ÀÛÀÇ Ã³À½, ¼±Åà ŰÀÇ ´ë»ó ¼¼Æ®¿¡ OP_WRITE °¡ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÕ´Ï´Ù. ´ëÀÀÇϴ ä³ÎÀÌ ±âÀÔÇØ °¡´ÉÇÑ »óŰ¡ µÇ¾î ÀÖ´ÂÁö ´ÙÀ½ÀÇ ±âÀÔÀ» ÇÒ ¼ö ÀÖ°Ô ¸®¸ðÆ® ½¸´Ù¿î µÇ°í ÀÖ´ÂÁö ¿¡·¯¿¡ ÀÇÇØ ÀϽÃÁ¤ÁöÇϰí ÀÖ´Â °ÍÀ» °ËÃâÇϸé(ÀÚ), ½Ç·ºÅʹ ŰÀÇ ½ÇÇà °¡´É Á¶ÀÛ ¼¼Æ®¿¡ OP_WRITE ¸¦ Ãß°¡ÇØ, ÀÌ Å°¸¦ ¼±Åà Ű ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
public static final int OP_CONNECT
¼±Åà Á¶ÀÛÀÇ Ã³À½, ¼±Åà ŰÀÇ ´ë»ó ¼¼Æ®¿¡ OP_CONNECT °¡ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÕ´Ï´Ù. ´ëÀÀÇÏ´Â ¼ÒÄÏ Ã¤³ÎÀÌ Á¢¼Ó ¼øÂ÷ ¼ø¼¸¦ ¿Ï·áÇÒ ¼ö ÀÖ´Â »óŰ¡ µÇ¾î ÀÖ´ÂÁö ¿¡·¯¿¡ ÀÇÇØ ÀϽÃÁ¤ÁöÇϰí ÀÖ´Â °ÍÀ» °ËÃâÇϸé(ÀÚ), ½Ç·ºÅʹ ŰÀÇ ½ÇÇà °¡´É Á¶ÀÛ ¼¼Æ®¿¡ OP_CONNECT ¸¦ Ãß°¡ÇØ, ÀÌ Å°¸¦ ¼±Åà Ű ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
public static final int OP_ACCEPT
¼±Åà Á¶ÀÛÀÇ Ã³À½, ¼±Åà ŰÀÇ ´ë»ó ¼¼Æ®¿¡ OP_ACCEPT °¡ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÕ´Ï´Ù. ´ëÀÀÇÏ´Â ¼¹ö ¼ÒÄÏ Ã¤³ÎÀÌ ´Ù¸¥ Á¢¼ÓÀ» ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Â »óŰ¡ µÇ¾î ÀÖ´ÂÁö ¿¡·¯¿¡ ÀÇÇØ ÀϽÃÁ¤ÁöÇϰí ÀÖ´Â °ÍÀ» °ËÃâÇϸé(ÀÚ), ½Ç·ºÅʹ ŰÀÇ ½ÇÇà °¡´É Á¶ÀÛ ¼¼Æ®¿¡ OP_ACCEPT ¸¦ Ãß°¡ÇØ, ÀÌ Å°¸¦ ¼±Åà Ű ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
»ý¼ºÀÚÀÇ »ó¼¼ |
protected SelectionKey()
¸Þ¼ÒµåÀÇ »ó¼¼ |
public abstract SelectableChannel channel()
public abstract Selector selector()
public abstract boolean isValid()
Ű´Â ÀÛ¼ºµÈ ½ÃÁ¡À¸·ÎºÎÅÍ, »èÁ¦µÇ´ÂÁö ä³Î ¶Ç´Â ½Ç·ºÅͰ¡ Ŭ·Î¿ìÁî ÇÒ ¶§±îÁö À¯È¿ÇÕ´Ï´Ù.
public abstract void cancel()
ÀÌ Å°°¡ ¹ú½á »èÁ¦µÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØµµ ¾Æ¹«°Íµµ ÀϾÁö ¾Ê½À´Ï´Ù. ÀÏ´Ü »èÁ¦µÈ Ű´Â ÀÌÈÄ ¿µ±¸È÷ ¹«È¿ÀÔ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ¾ðÁ¦¶óµµ È£ÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ½Ç·ºÅͰ¡ Ãë¼ÒÇØÁø Ű ¼¼Æ®¿ÍÀÇ µ¿±â°¡ ÃëÇØÁö±â (À§ÇØ)¶§¹®¿¡, °°Àº ½Ç·ºÅ͸¦ »ç¿ëÇÏ´Â Ãë¼Ò Á¶ÀÛ ¶Ç´Â ¼±Åà Á¶ÀÛÁß¿¡ Áߺ¹ ÇØ ºÒ·Á °¡¸é(ÀÚ), ÀϽÃÀûÀ¸·Î ºí·Ï µË´Ï´Ù.
public abstract int interestOps()
µ¹·ÁÁÖ¾îÁö´Â ¼¼Æ®¿¡´Â ÀÌ Å°ÀÇ Ã¤³Î¿¡ ÀÖ¾î À¯È¿ÇÑ Á¶ÀÛ ºñÆ®¸¸ÀÌ Æ÷ÇԵ˴ϴÙ.
ÀÌ ¸Þ¼Òµå´Â ¾ðÁ¦¶óµµ È£ÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ºí·Ï µÉÁö ¾î¶³Áö µÈ´Ù°í Çϸé(ÀÚ) ¾î´À Á¤µµÀÇ ±â°£ÀÌ µÉ±î´Â ±¸Çö¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù.
CancelledKeyException
- ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ìpublic abstract SelectionKey interestOps(int ops)
ÀÌ ¸Þ¼Òµå´Â ¾ðÁ¦¶óµµ È£ÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ºí·Ï µÉÁö ¾î¶³Áö µÈ´Ù°í Çϸé(ÀÚ) ¾î´À Á¤µµÀÇ ±â°£ÀÌ µÉ±î´Â ±¸Çö¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù.
IllegalArgumentException
- ¼¼Æ®³»ÀÇ ºñÆ®°¡ ÀÌ Å°ÀÇ Ã¤³Î·Î ¼Æ÷Æ®µÇ´Â Á¶ÀÛ¿¡ ´ëÀÀÇϰí ÀÖÁö ¾Ê´Â °æ¿ì (set & ~(channel(). validOps()) ! = 0)
CancelledKeyException
- ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ìpublic abstract int readyOps()
µ¹·ÁÁÖ¾îÁö´Â ¼¼Æ®¿¡´Â ÀÌ Å°ÀÇ Ã¤³Î¿¡ ÀÖ¾î À¯È¿ÇÑ Á¶ÀÛ ºñÆ®¸¸ÀÌ Æ÷ÇԵ˴ϴÙ.
CancelledKeyException
- ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ìpublic final boolean isReadable()
ÀÌ ¸Þ¼Òµå¸¦ k.isReadable() ÀÇ Çü½Ä¿¡¼ È£ÃâÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
k.readyOps() & OP_READ ! = 0
ÀÌ Å°ÀÇ Ã¤³ÎÀÌ Àоîµé¿© Á¶ÀÛÀ» ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â Ç×»ó false ¸¦ µ¹·ÁÁÝ´Ï´Ù.
CancelledKeyException
- ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ìpublic final boolean isWritable()
ÀÌ ¸Þ¼Òµå¸¦ k.isWritable() ÀÇ Çü½Ä¿¡¼ È£ÃâÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
k.readyOps() & OP_WRITE ! = 0
ÀÌ Å°ÀÇ Ã¤³ÎÀÌ ±âÀÔÇØ Á¶ÀÛÀ» ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â Ç×»ó false ¸¦ µ¹·ÁÁÝ´Ï´Ù.
CancelledKeyException
- ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ìpublic final boolean isConnectable()
ÀÌ ¸Þ¼Òµå¸¦ k.isConnectable() ÀÇ Çü½Ä¿¡¼ È£ÃâÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
k.readyOps() & OP_CONNECT ! = 0
ÀÌ Å°ÀÇ Ã¤³ÎÀÌ ¼ÒÄÏ Á¢¼Ó Á¶ÀÛÀ» ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â Ç×»ó false ¸¦ µ¹·ÁÁÝ´Ï´Ù.
CancelledKeyException
- ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ìpublic final boolean isAcceptable()
ÀÌ ¸Þ¼Òµå¸¦ k.isAcceptable() ÀÇ Çü½Ä¿¡¼ È£ÃâÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
k.readyOps() & OP_ACCEPT ! = 0
ÀÌ Å°ÀÇ Ã¤³ÎÀÌ ¼ÒÄÏ Á¢¼ö Á¶ÀÛÀ» ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â Ç×»ó false ¸¦ µ¹·ÁÁÝ´Ï´Ù.
CancelledKeyException
- ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ìpublic final Object attach(Object ob)
÷ºÎµÈ ¿ÀºêÁ§Æ®´Â ³ªÁß¿¡ attachment
¸Þ¼Òµå¸¦ »ç¿ëÇØ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¿½Ã¿¡ º¹¼öÀÇ ¿ÀºêÁ§Æ®¸¦ ÷ºÎÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ±× ÀÌÀü¿¡ ÷ºÎµÈ ¿ÀºêÁ§Æ®´Â ÆÄ±âµË´Ï´Ù. null ¸¦ ÷ºÎÇϸé(ÀÚ), ÇöÀçÀÇ Ã·ºÎ ¿ÀºêÁ§Æ®°¡ ÆÄ±âµË´Ï´Ù.
ob
- ÷ºÎµÇ´Â ¿ÀºêÁ§Æ®. null ÀÇ °æ¿ìµµ ÀÖ´Ù
public final Object attachment()
|
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.