JavaTM 2 Platform
Standard Ed. 5.0

java.nio.channels
Ŭ·¡½º SelectionKey

java.lang.Object 
  »óÀ§¸¦ È®Àå java.nio.channels.SelectionKey
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
AbstractSelectionKey

public abstract class SelectionKey
extends Object

SelectableChannel °¡ Selector¿¡ µî·ÏµÇ¾î ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â ÅäÅ«ÀÔ´Ï´Ù.

ä³ÎÀ» ¼¿·ºÅÍ¿¡ µî·ÏÇÒ ¶§¸¶´Ù, ¼±Åà Ű°¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ Å°´Â Å°ÀÇ cancel ¸Þ¼­µåÀÇ È£ÃâÀ̳ª, ä³Î ¶Ç´Â ¼¿·ºÅÍÀÇ Å¬·Î¿ìÁî¿¡ ÀÇÇØ »èÁ¦µÉ ¶§±îÁö À¯È¿ÇÕ´Ï´Ù. »èÁ¦µÈ Å°°¡ Áï½Ã ¼¿·ºÅͷκÎÅÍ »èÁ¦µÇ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. »èÁ¦µÈ Å°´Â ´ÙÀ½ÀÇ ¼±Åà Á¶À۽ÿ¡ »èÁ¦°¡ ½ÇÇàµÉ ¶§±îÁö, ¼¿·ºÅÍ°¡»èÁ¦µÈ Å° ¼¼Æ®³»¿¡ º¸°ü À¯ÁöµË´Ï´Ù. Å°ÀÇ À¯È¿¼ºÀº, isValid ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼±Åà Ű¿¡´Â Á¤¼ö°ª ·Î ³ªÅ¸³»Áø 2°³ÀÇ ¡¸Á¶ÀÛ ¼¼Æ®¡¹°¡ ÀÖ½À´Ï´Ù. Á¶ÀÛ ¼¼Æ®ÀÇ ºñÆ®´Â Å°ÀÇ Ã¤³Î¿¡ ÀÇÇØ Áö¿ø µÇ°í ÀÖ´Â ¼±Åà °¡´ÉÇÑ Á¶ÀÛÀÇ Ä«Å×°í¸®¸¦ ³ªÅ¸³À´Ï´Ù.

¼±Åà ŰÀÇ ½ÇÇà °¡´É ¼¼Æ®´Â ±× ä³ÎÀÌ ÀÖ´Â Á¶ÀÛ Ä«Å×°í¸®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â »óÅ°¡ µÇ¾î ÀÖ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ´Ù¸¸, ÀÌ°ÍÀº ´Ü¼øÇÑ ÈùÆ®À̸ç, thread°¡ ºí·Ï µÇ´Â ÀÏ ¾øÀÌ ±× Ä«Å×°í¸®ÀÇ Á¶ÀÛÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â °ÍÀ» º¸ÁõÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. º¸Åë, ½ÇÇà °¡´É ¼¼Æ®´Â ¼±Åà Á¶ÀÛ ¿Ï·á Á÷ÈÄ´Â Á¤È®ÇÕ´Ï´Ù¸¸, ¿ÜºÎ À̺¥Æ®³ª ´ëÀÀÇϴ ä³Î»ó¿¡¼­ È£ÃâµÇ´Â ÀÔÃâ·Â Á¶ÀÛ¿¡ ÀÇÇØ ºÎÁ¤È®ÇÏ°Ô µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â ±âÁ¸ÀÇ ¸ðµç Á¶ÀÛ ¼¼Æ® ºñÆ®¸¦ Á¤ÀÇÇÕ´Ï´Ù¸¸, ƯÁ¤ÀÇ Ã¤³Î¿¡ ÀÇÇØ ¾î´À ºñÆ®°¡ Áö¿ø µÉ±î´Â Á¤È®ÇϰԴ ä³ÎÀÇ Á¾·ù¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù. SelectableChannel °³°³ÀÇ ¼­ºê Ŭ·¡½º´Â validOps() ¸Þ¼­µå¸¦ Á¤ÀÇÇØ, ÀÌ ¸Þ¼­µå´Â ä³Î¿¡ ÀÇÇØ Áö¿ø µÇ´Â Á¶ÀÛ¸¸À» ³ªÅ¸³»´Â ¼¼Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. Å°ÀÇ Ã¤³Î¿¡ ÀÇÇØ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº Á¶ÀÛ ¼¼Æ® ºñÆ®¸¦ ¼³Á¤ ¶Ç´Â Å×½ºÆ®ÇÏ·Á°í Çϸé, ÇØ´çÇÏ´Â ½ÇÇà½Ã ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù.

¸¹Àº °æ¿ì, ¾îÇø®ÄÉÀÌ¼Ç °íÀ¯ÀÇ µ¥ÀÌÅ͸¦ ¼±Åà Ű¿¡ °ü·ÃÁöÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¾î´À ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇϱâ À§Çؼ­ °Ô´Ù°¡ À§ÇÁ·ÎÅäÄÝ »óŸ¦ ³ªÅ¸³», ½ÇÇà °¡´É ÅëÁö¸¦ ó¸®ÇÏ´Â °´Ã¼°¡ ÀÌ°Í¿¡ ÇØ´çÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ ¼±Åà Ű´Â ´ÜÀÏÀÇ ÀÓÀÇ °´Ã¼¸¦ Å°¿¡ ¡¸Ã·ºÎ¡¹ÇÏ´Â ±â´ÉÀ» Áö¿ø ÇÏ°í ÀÖ½À´Ï´Ù. attach ¸Þ¼­µå·Î °´Ã¼¸¦ ÷ºÎÇØ, ³ªÁß¿¡ attachment ¸Þ¼­µå·Î ÀÌ °´Ã¼¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼±Åà Ű´Â º¹¼öÀÇ º´Çà thread·Î ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸Åë, ´ë»ó ¼¼Æ®ÀÇ read ¹× Ãâ·ÂÁ¶ÀÛÀº ¼¿·ºÅÍÀÇ Æ¯Á¤ÀÇ Á¶ÀÛ¿¡ µ¿±â ÇÕ´Ï´Ù. ÀÌ µ¿±â ó¸®ÀÇ ¹æ¹ýÀº ±¸Çö¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù. ³×ÀÌƼºê ±¸Çö¿¡¼­´Â ¼±Åà Á¶ÀÛÀÇ ½ÇÇàÁß, ´ë»ó ¼¼Æ®ÀÇ read³ª Ãâ·ÂÀº ¹«±âÇÑÀ¸·Î ºí·Ï µË´Ï´Ù. °í¼º´É ±¸Çö¿¡¼­´Â ´ë»ó ¼¼Æ®ÀÇ read³ª Ãâ·ÂÀº ºí·Ï µÈ´Ù°í Çصµ ±×Àú ´Ü½Ã°£À̸ç, ÀüÇô ºí·Ï µÇÁö ¾Ê´Â °Íµµ ÀÖ½À´Ï´Ù. ¾î´À °æ¿ìµµ, ¼±Åà Á¶ÀÛ¿¡¼­´Â Ç×»ó, ±× Á¶ÀÛÀ» °³½ÃÇÑ ½ÃÁ¡¿¡¼­ ÃÖ½ÅÀÇ ´ë»ó ¼¼Æ®ÀÇ °ªÀÌ »ç¿ëµË´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
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
 

ÇʵåÀÇ »ó¼¼

OP_READ

public static final int OP_READ
read Á¶ÀÛ¿ëÀÇ Á¶ÀÛ ¼¼Æ® ºñÆ®ÀÔ´Ï´Ù.

¼±Åà Á¶ÀÛÀÇ °³½Ã½Ã¿¡ ¼±Åà ŰÀÇ ´ë»ó ¼¼Æ®¿¡ OP_READ°¡ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÕ´Ï´Ù. ±× °æ¿ì, ´ëÀÀÇϴ ä³ÎÀÌ Àб⠰¡´ÉÇÑ »óÅ°¡ µÇ¾î ÀÖ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£°í ÀÖ´ÂÁö, ´ÙÀ½ÀÇ read°¡ »ý±âµµ·Ï ¸®¸ðÆ® ¼Ë´Ù¿î µÇ°í ÀÖ´ÂÁö, ¿¡·¯¿¡ ÀÇÇØ ÀϽÃÁ¤ÁöÇÏ°í ÀÖ´Â °ÍÀ» °ËÃâÇϸé, ¼¿·ºÅÍ´Â Å°ÀÇ ½ÇÇà °¡´É Á¶ÀÛ ¼¼Æ®¿¡ OP_READ¸¦ Ãß°¡ÇØ, ÀÌ Å°¸¦ ¼±Åà Ű ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

OP_WRITE

public static final int OP_WRITE
Ãâ·Â Á¶ÀÛ¿ëÀÇ Á¶ÀÛ ¼¼Æ® ºñÆ®ÀÔ´Ï´Ù.

¼±Åà Á¶ÀÛÀÇ °³½Ã½Ã¿¡ ¼±Åà ŰÀÇ ´ë»ó ¼¼Æ®¿¡ OP_WRITE°¡ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÕ´Ï´Ù. ±× °æ¿ì, ´ëÀÀÇϴ ä³ÎÀÌ Ãâ·Â°¡´ÉÇÑ »óÅ°¡ µÇ¾î ÀÖ´ÂÁö, ´ÙÀ½ÀÇ write¸¦ ÇÒ ¼ö ÀÖµµ·Ï ¸®¸ðÆ® ¼Ë´Ù¿î µÇ°í ÀÖ´ÂÁö, ¿¡·¯¿¡ ÀÇÇØ ÀϽÃÁ¤ÁöÇÏ°í ÀÖ´Â °ÍÀ» °ËÃâÇϸé, ¼¿·ºÅÍ´Â Å°ÀÇ ½ÇÇà °¡´É Á¶ÀÛ ¼¼Æ®¿¡ OP_WRITE¸¦ Ãß°¡ÇØ, ÀÌ Å°¸¦ ¼±Åà Ű ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

OP_CONNECT

public static final int OP_CONNECT
¼ÒÄÏ Á¢¼Ó Á¶ÀÛ¿ëÀÇ Á¶ÀÛ ¼¼Æ® ºñÆ®ÀÔ´Ï´Ù.

¼±Åà Á¶ÀÛÀÇ °³½Ã½Ã¿¡ ¼±Åà ŰÀÇ ´ë»ó ¼¼Æ®¿¡ OP_CONNECT°¡ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÕ´Ï´Ù. ±× °æ¿ì, ´ëÀÀÇÏ´Â ¼ÒÄÏ Ã¤³ÎÀÌ Á¢¼Ó ¼ø¼­¸¦ ¿Ï·áÇÒ ¼ö ÀÖ´Â »óÅ°¡ µÇ¾î ÀÖ´ÂÁö, ¿¡·¯¿¡ ÀÇÇØ ÀϽÃÁ¤ÁöÇÏ°í ÀÖ´Â °ÍÀ» °ËÃâÇϸé, ¼¿·ºÅÍ´Â Å°ÀÇ ½ÇÇà °¡´É Á¶ÀÛ ¼¼Æ®¿¡ OP_CONNECT¸¦ Ãß°¡ÇØ, ÀÌ Å°¸¦ ¼±Åà Ű ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

OP_ACCEPT

public static final int OP_ACCEPT
¼ÒÄÏ Á¢¼ö Á¶ÀÛ¿ëÀÇ Á¶ÀÛ ¼¼Æ® ºñÆ®ÀÔ´Ï´Ù.

¼±Åà Á¶ÀÛÀÇ °³½Ã½Ã¿¡ ¼±Åà ŰÀÇ ´ë»ó ¼¼Æ®¿¡ OP_ACCEPT°¡ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÕ´Ï´Ù. ±× °æ¿ì, ´ëÀÀÇÏ´Â ¼­¹ö ¼ÒÄÏ Ã¤³ÎÀÌ ´Ù¸¥ Á¢¼ÓÀ» ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Â »óÅ°¡ µÇ¾î ÀÖ´ÂÁö, ¿¡·¯¿¡ ÀÇÇØ ÀϽÃÁ¤ÁöÇÏ°í ÀÖ´Â °ÍÀ» °ËÃâÇϸé, ¼¿·ºÅÍ´Â Å°ÀÇ ½ÇÇà °¡´É Á¶ÀÛ ¼¼Æ®¿¡ OP_ACCEPT¸¦ Ãß°¡ÇØ, ÀÌ Å°¸¦ ¼±Åà Ű ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪
»ý¼ºÀÚ »ó¼¼

SelectionKey

protected SelectionKey()
ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº¸¦ ±¸ÃàÇÕ´Ï´Ù.

¸Þ¼­µåÀÇ »ó¼¼

channel

public abstract SelectableChannel  channel()
ÀÛ¼ºµÈ ÀÌ Å°ÀÇ Ã¤³ÎÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â Å°°¡ »èÁ¦µÈ µÚµµ ä³ÎÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å°ÀÇ Ã¤³Î

selector

public abstract Selector  selector()
ÀÛ¼ºµÈ ÀÌ Å°ÀÇ ¼¿·ºÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â Å°°¡ »èÁ¦µÈ µÚµµ ¼¿·ºÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å°ÀÇ ¼¿·ºÅÍ

isValid

public abstract boolean isValid()
ÀÌ Å°°¡ À¯È¿ÇÑÁö ¾î¶²Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

Å°´Â ÀÛ¼ºµÈ ½ÃÁ¡À¸·ÎºÎÅÍ, »èÁ¦µÇ´ÂÁö, ä³Î ¶Ç´Â ¼¿·ºÅÍ°¡ Ŭ·Î¿ìÁî ÇÒ ¶§±îÁö À¯È¿ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å°°¡ À¯È¿ÇÑ °æ¿ì¿¡ ÇÑÁ¤ÇØ true

cancel

public abstract void cancel()
ÀÌ Å°ÀÇ ¼¿·ºÅÍ¿¡ÀÇ µî·ÏÀ» ÇØÁ¦ÇÏ´Â °ÍÀ» ¿ä±¸ÇÕ´Ï´Ù. Á¾·á½Ã, Å°´Â ¹«È¿°¡ µÇ¾î, ¼¿·ºÅÍ°¡ »èÁ¦µÈ Å° ¼¼Æ®¿¡ Ãß°¡µË´Ï´Ù. ÀÌ Å°´Â ´ÙÀ½ÀÇ ¼±Åà Á¶À۽ÿ¡ ¸ðµç ¼¿·ºÅÍÀÇ Å° ¼¼Æ®·ÎºÎÅÍ »èÁ¦µË´Ï´Ù.

ÀÌ Å°°¡ ÀÌ¹Ì »èÁ¦µÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇصµ ¾Æ¹«°Íµµ ÀϾÁö ¾Ê½À´Ï´Ù. ÀÏ´Ü »èÁ¦µÈ Å°´Â ±×°Í ÀÌÈÄ Âß ¹«È¿ÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¾ðÁ¦¶óµµ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù . ¼¿·ºÅÍ°¡ »èÁ¦µÈ Å° ¼¼Æ®¿ÍÀÇ µ¿±â°¡ ÃëÇØÁö±â ¶§¹®¿¡ °°Àº ¼¿·ºÅ͸¦ »ç¿ëÇÏ´Â Ãë¼Ò Á¶ÀÛ ¶Ç´Â ¼±Åà Á¶ÀÛÁß¿¡ Áߺ¹ÀÇÇØ È£ÃâÇϸé, ÀϽÃÀûÀ¸·Î ºí·Ï µË´Ï´Ù.


interestOps

public abstract int interestOps()
ÀÌ Å°ÀÇ ´ë»ó ¼¼Æ®¸¦ ÃëµæÇÕ´Ï´Ù.

¸®ÅÏµÈ ¼¼Æ®¿¡´Â ÀÌ Å°ÀÇ Ã¤³Î¿¡ ÀÖ¾î À¯È¿ÇÑ Á¶ÀÛ ºñÆ®¸¸ÀÌ Æ÷ÇԵ˴ϴÙ.

ÀÌ ¸Þ¼­µå´Â ¾ðÁ¦¶óµµ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù . ºí·Ï µÉÁö ¾î¶³Áö¶ó°í ºí·Ï µÈ´Ù°í ÇÏ¸é ¾î´À Á¤µµÀÇ ±â°£ÀÌ µÉ±î´Â ±¸Çö¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å°ÀÇ ´ë»ó ¼¼Æ®
¿¹¿Ü:
CancelledKeyException - ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ì

interestOps

public abstract SelectionKey  interestOps(int ops)
ÀÌ Å°ÀÇ ´ë»ó ¼¼Æ®°¡ ÁöÁ¤µÈ °ªÀ¸·Î ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¾ðÁ¦¶óµµ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù . ºí·Ï µÉÁö ¾î¶³Áö¶ó°í ºí·Ï µÈ´Ù°í ÇÏ¸é ¾î´À Á¤µµÀÇ ±â°£ÀÌ µÉ±î´Â ±¸Çö¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù.

ÆĶó¹ÌÅÍ:
ops - »õ·Î¿î ´ë»ó ¼¼Æ®
¹Ýȯ°ª:
ÀÌ ¼±Åà Ű
¿¹¿Ü:
IllegalArgumentException - ¼¼Æ®³»ÀÇ ºñÆ®°¡ ÀÌ Å°ÀÇ Ã¤³Î·Î Áö¿ø µÇ´Â Á¶ÀÛ¿¡ ´ëÀÀÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì (set & ~(channel(). validOps()) ! = 0)
CancelledKeyException - ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ì

readyOps

public abstract int readyOps()
ÀÌ Å°ÀÇ ½ÇÇà °¡´É Á¶ÀÛ ¼¼Æ®¸¦ ÃëµæÇÕ´Ï´Ù.

¸®ÅÏµÈ ¼¼Æ®¿¡´Â ÀÌ Å°ÀÇ Ã¤³Î¿¡ ÀÖ¾î À¯È¿ÇÑ Á¶ÀÛ ºñÆ®¸¸ÀÌ Æ÷ÇԵ˴ϴÙ.

¹Ýȯ°ª:
ÀÌ Å°ÀÇ ½ÇÇà °¡´É Á¶ÀÛ ¼¼Æ®
¿¹¿Ü:
CancelledKeyException - ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ì

isReadable

public final boolean isReadable()
ÀÌ Å°ÀÇ Ã¤³ÎÀÌ Àб⠰¡´ÉÇÑ »óÅ°¡ µÇ¾î ÀÖ´ÂÁö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ k.isReadable() Çü½Ä¿¡¼­ È£ÃâÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

 k.readyOps()  & OP_READ ! = 0

ÀÌ Å°ÀÇ Ã¤³ÎÀÌ Àбâ Á¶ÀÛÀ» Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
readyOps() & OP_READ °ªÀÌ Á¦·Î ÀÌ¿ÜÀÇ °æ¿ì¿¡ ÇÑÁ¤ÇØ true
¿¹¿Ü:
CancelledKeyException - ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ì

isWritable

public final boolean isWritable()
ÀÌ Å°ÀÇ Ã¤³ÎÀÌ Ãâ·Â°¡´ÉÇÑ »óÅ°¡ µÇ¾î ÀÖ´ÂÁö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ k.isWritable() Çü½Ä¿¡¼­ È£ÃâÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

 k.readyOps()  & OP_WRITE ! = 0

ÀÌ Å°ÀÇ Ã¤³ÎÀÌ Ãâ·ÂÁ¶ÀÛÀ» Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
readyOps() & OP_WRITE °ªÀÌ Á¦·Î ÀÌ¿ÜÀÇ °æ¿ì¿¡ ÇÑÁ¤ÇØ true
¿¹¿Ü:
CancelledKeyException - ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ì

isConnectable

public final boolean isConnectable()
ÀÌ Å°ÀÇ Ã¤³ÎÀÌ ¼ÒÄÏ Á¢¼Ó Á¶ÀÛÀ» ¿Ã¹Ù¸£°Ô ¿Ï·áÇß´ÂÁö ½ÇÆÐÇß´ÂÁö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ k.isConnectable() Çü½Ä¿¡¼­ È£ÃâÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

 k.readyOps()  & OP_CONNECT ! = 0

ÀÌ Å°ÀÇ Ã¤³ÎÀÌ ¼ÒÄÏ Á¢¼Ó Á¶ÀÛÀ» Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
readyOps() & OP_CONNECT °ªÀÌ Á¦·Î ÀÌ¿ÜÀÇ °æ¿ì¿¡ ÇÑÁ¤ÇØ true
¿¹¿Ü:
CancelledKeyException - ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ì

isAcceptable

public final boolean isAcceptable()
ÀÌ Å°ÀÇ Ã¤³ÎÀÌ »õ·Î¿î ¼ÒÄÏ Á¢¼ÓÀ» ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Â »óÅ°¡ µÇ¾î ÀÖ´ÂÁö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ k.isAcceptable() Çü½Ä¿¡¼­ È£ÃâÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

 k.readyOps()  & OP_ACCEPT ! = 0

ÀÌ Å°ÀÇ Ã¤³ÎÀÌ ¼ÒÄÏ Á¢¼ö Á¶ÀÛÀ» Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
readyOps() & OP_ACCEPT °ªÀÌ Á¦·Î ÀÌ¿ÜÀÇ °æ¿ì¿¡ ÇÑÁ¤ÇØ true
¿¹¿Ü:
CancelledKeyException - ÀÌ Å°°¡ »èÁ¦µÇ¾úÀ» °æ¿ì

attach

public final Object  attach(Object  ob)
ÀÌ Å°·Î ÁöÁ¤µÈ °´Ã¼¸¦ ÷ºÎÇÕ´Ï´Ù.

÷ºÎµÈ °´Ã¼´Â ³ªÁß¿¡ attachment ¸Þ¼­µå¸¦ »ç¿ëÇØ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¿½Ã¿¡ º¹¼öÀÇ °´Ã¼¸¦ ÷ºÎÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, ±× ÀÌÀü¿¡ ÷ºÎµÈ °´Ã¼´Â ÆıâµË´Ï´Ù. nullÀ» ÷ºÎÇϸé, ÇöÀçÀÇ Ã·ºÎ °´Ã¼°¡ ÆıâµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
ob - ÷ºÎµÇ´Â °´Ã¼. nullÀÎ °æ¿ìµµ ÀÖ´Ù
¹Ýȯ°ª:
ÀÌÀü¿¡ ÷ºÎµÈ °´Ã¼°¡ ÀÖ´Â °æ¿ì´Â ±× °´Ã¼, ±× ¿ÜÀÇ °æ¿ì´Â null

attachment

public final Object  attachment()
ÇöÀçÀÇ Ã·ºÎ °´Ã¼¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å°¿¡ ÇöÀç ÷ºÎµÇ°í ÀÖ´Â °´Ã¼. ÷ºÎ °´Ã¼°¡ ¾ø´Â °æ¿ì´Â null

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.