|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.nio.channels.SelectionKey
public abstract class 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°¡ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÕ´Ï´Ù. ±× °æ¿ì, ´ëÀÀÇϴ ä³ÎÀÌ Ãâ·Â°¡´ÉÇÑ »óŰ¡ µÇ¾î ÀÖ´ÂÁö, ´ÙÀ½ÀÇ 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)
ÀÌ ¸Þ¼µå´Â ¾ðÁ¦¶óµµ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù . ºí·Ï µÉÁö ¾î¶³Áö¶ó°í ºí·Ï µÈ´Ù°í ÇÏ¸é ¾î´À Á¤µµÀÇ ±â°£ÀÌ µÉ±î´Â ±¸Çö¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù.
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 Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.