¼Ò¼³°°Àº ÀÚ¹Ù 4ºÎ  Á¦17Àå ¼ÒÄÏÇÁ·Î±×·¥  17.5.2 DatagramSocketŬ·¡½º  

 

     17.5.2 DatagramSocketŬ·¡½º

 

 DatagramSocketŬ·¡½º´Â µ¥ÀÌÅͱ׷¥ ÆÐŶÀ» º¸³»Áְųª ¹Þ±â À§ÇÑ µ¥ÀÌÅͱ׷¥ ¼ÒÄϱâ´ÉÀ» Á¦°øÇØ Áִ Ŭ·¡½ºÀÔ´Ï´Ù. DatagramPacketÀ» ÆíÁö¶ó°í ÇÑ´Ù¸é DatagramSocketÀº ÆíÁöÇÔ¿¡ ÇØ´çµÈ´Ù°í º¼ ¼ö ÀÖ½À´Ï´Ù.

 

DatagramSocket »ý¼ºÀÚ¸Þ¼­µå

public DatagramSocket() : µ¥ÀÌÅͱ׷¥ ¼ÒÄÏÀ» ±¸¼ºÇÏ¿© ¼ÒÄÏÀ» ±¹Áö È£½ºÆ® ±â°èÀÇ »ç¿ëÇÒ ¼ö ÀÖ´Â Port·Î ¹ÙÀεå ÇÑ´Ù.

public DatagramSocket(int port) : µ¥ÀÌÅͱ׷¥ ¼ÒÄÏÀ» ±¸¼ºÇÏ¿© ¼ÒÄÏÀ» ±¹Áö È£½ºÆ® ±â°èÀÇ ÁöÁ¤µÈ Port·Î ¹ÙÀεå ÇÑ´Ù.

public DatagramSocket(int port, InetAddress laddr) : ÁöÁ¤µÈ ±¹Áö ÁÖ¼Ò·Î ¹ÙÀεåµÈ µ¥ÀÌÅͱ׷¥ ¼ÒÄÏÀ» ÀÛ¼ºÇÑ´Ù.

 

 

DatagramSocket ÁÖ¿ä ¸â¹ö¸Þ¼­µå

public void close() : µ¥ÀÌÅͱ׷¥ ¼ÒÄÏÀ» ´Ý´Â´Ù.

public void connect(InetAddress address, int port) : ¼ÒÄÏÀÇ ¸®¸ðÆ® ÁÖ¼Ò¿¡, ¼ÒÄÏÀ» Á¢¼ÓÇÑ´Ù. 

public void disconnect() : ¼ÒÄÏÀ» ¿¬°áÀ» ²÷´Â´Ù. 

public InetAddress getInetAddress() : ¼ÒÄÏÀÌ Á¢¼ÓµÇ¾î ÀÖ´Â ÁÖ¼Ò¸¦ µ¹·ÁÁØ´Ù. 

public InetAddress getLocalAddress() : ¼ÒÄÏÀÇ ¹ÙÀεåóÀÇ ·ÎÄà ÁÖ¼Ò¸¦ ÃëµæÇÑ´Ù. 

public int getLocalPort() : ÀÌ ¼ÒÄÏÀÇ ¹ÙÀεåó°¡ µÇ´Â, ·ÎÄà ȣ½ºÆ®»óÀÇ Port¹øÈ£¸¦ µ¹·ÁÁØ´Ù.

public int getPort() : ÀÌ ¼ÒÄÏÀ» À§ÇÑ Port¸¦ µ¹·ÁÁØ´Ù. 

public int getReceiveBufferSize() : ÀÌ DatagramSocket ·Î »ç¿ëµÇ´Â SO_RCVBUF ¿É¼ÇÀÇ °ªÀ» ¹ÝȯÇÑ´Ù. 

public int getSendBufferSize() : ÀÌ DatagramSocket ·Î »ç¿ëµÇ´Â SO_SNDBUF ¿É¼ÇÀÇ °ªÀ» ¹ÝȯÇÑ´Ù. 

public int getSoTimeout() : SO_TIMEOUT ÀÇ ¼³Á¤À» ¹ÝȯÇÑ´Ù. 

public void receive(DatagramPacket p) : ÀÌ ¼ÒÄÏÀ¸·ÎºÎÅÍÀÇ µ¥ÀÌÅͱ׷¥ ÆÐŶÀ» ¼ö½ÅÇÑ´Ù. 

public void send(DatagramPacket p) : ÀÌ ¼ÒÄÏÀ¸·ÎºÎÅÍ µ¥ÀÌÅͱ׷¥ ÆÐŶÀ» ¼Û½ÅÇÑ´Ù. 

public static void setDatagramSocketImplFactory(DatagramSocketImplFactory fac) : ¾îÇø®ÄÉÀ̼ÇÀÇ µ¥ÀÌÅͱ׷¥ ¼ÒÄÏ ½ÇÀå ÆÑÅ丮¸¦ ¼³Á¤ÇÑ´Ù. 

public void setReceiveBufferSize(int size) : SO_RCVBUF ¿É¼ÇÀ», ÀÌ DatagramSocket ¿¡ ÁöÁ¤µÈ °ª¿¡ ¼³Á¤ÇÑ´Ù. 

public void setSendBufferSize(int size) : SO_SNDBUF ¿É¼ÇÀ», ÀÌ DatagramSocket ¿¡ ÁöÁ¤µÈ °ª¿¡ ¼³Á¤ÇÑ´Ù. 

public void setSoTimeout(int timeout) : ÁöÁ¤µÈ ´ë±â ½Ã°£ (¹Ð¸® ¼¼ÄÁµå ´ÜÀ§)À» »ç¿ëÇØ, SO_TIMEOUT¸¦ À¯È¿ ¶Ç´Â ¹«È¿·Î ÇÑ´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù4ºÎ
ÀúÀÚ:ÃÖ¿µ°ü