JavaTM 2
Platform
Std.  Ed.  v1. 4.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 °¡ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÕ´Ï´Ù. ´ëÀÀÇϴ ä³ÎÀÌ ±âÀÔÇØ °¡´ÉÇÑ »óŰ¡ µÇ¾î ÀÖ´ÂÁö ´ÙÀ½ÀÇ ±âÀÔÀ» ÇÒ ¼ö ÀÖ°Ô ¸®¸ðÆ® ½¸´Ù¿î µÇ°í ÀÖ´ÂÁö ¿¡·¯¿¡ ÀÇÇØ ÀϽÃÁ¤ÁöÇϰí ÀÖ´Â °ÍÀ» °ËÃâÇϸé(ÀÚ), ½Ç·ºÅʹ ŰÀÇ ½ÇÇà °¡´É Á¶ÀÛ ¼¼Æ®¿¡ 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)
ÀÌ Å°ÀÇ ´ë»ó ¼¼Æ®°¡ ÁöÁ¤µÈ °ªÀ¸·Î ÇÕ´Ï´Ù.

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

¹Ýȯ°ª:
ÀÌ ¼±Åà Ű
¿¹¿Ü:
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
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.