com.brm.net.ssl
Class SSLSocket

java.lang.Object
  |
  +--com.brm.net.ssl.SSLSocket

public class SSLSocket
extends java.lang.Object

Java Socket Ŭ·¡½º¿¡ ´ëÀÀµÇ´Â Java SSL Socket Ŭ·¡½ºÀÌ´Ù.

Title: Barunmo Java SSL Socket Class

Description: SSL Socket Class by using OpenSSL

Copyright: Copyright (c) 2002 Jung-Ho Cha

Company: Barunmo

Version:
1.0.0
Author:
Jung-Ho Cha

Constructor Summary
SSLSocket(long bssl, java.net.Socket sock)
          ¼­¹öÃø¿¡¼­ accept ¼º°ø ÈÄ ¸¸µé¾î Áö´Â SSLSocketÀ» ¸¸µé±â À§ÇÑ »ý¼ºÀÚ ÀÌ »ý¼ºÀÚ´Â ¼­¹öÃø¿¡¼­¸¸ »ç¿ëÇÑ´Ù.
SSLSocket(SSLGlobal gbl, java.net.InetAddress address, int port)
           
SSLSocket(SSLGlobal gbl, java.net.InetAddress host, int port, boolean stream)
           
SSLSocket(SSLGlobal gbl, java.net.InetAddress address, int port, java.net.InetAddress localAddr, int localPort)
           
SSLSocket(SSLGlobal gbl, SSLSession session)
           
SSLSocket(SSLGlobal gbl, java.lang.String host, int port)
          ¾Æ·¡ »ý¼ºÀÚµéÀº Socket Ŭ·¡½º »ý¼ºÀÚ¿Í ¸Ç ¾Õ ÆÐ·Î¹ÌÅͰ¡ SSLClobal ÆÐ·¯¹ÌÅͶó´Â °Í À̿ܿ¡ °°Àº ±¸Á¶¸¦ °¡Áø´Ù.
SSLSocket(SSLGlobal gbl, java.lang.String host, int port, boolean stream)
           
SSLSocket(SSLGlobal gbl, java.lang.String host, int port, java.net.InetAddress localAddr, int localPort)
           
 
Method Summary
 void close()
           
 void finalize()
          bssl º¯¼ö´Â jni ³»ºÎ¿¡¼­ ¸¸µé¾îÁö ÄÜÅØ½ºÆ®¸¦ ÀúÀåÇϱâ À§ÇØ º¯¼öÀ̹ǷΠÀÌ Å¬·¡½ºÀÇ ¼Ò¸êÀÚ ºÎºÐ¿¡¼­ ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÑ´Ù.
 java.net.InetAddress getInetAddress()
          À̰÷ºÎÅÍ´Â Socket Ŭ·¡½º ¸Þ¼­µå¿Í °°Àº ¸Þ¼­µå¸¦ Á¦°øÇÑ´Ù.
 java.io.InputStream getInputStream()
           
 boolean getKeepAlive()
           
 java.net.InetAddress getLocalAddress()
           
 int getLocalPort()
           
 java.io.OutputStream getOutputStream()
           
 int getPort()
           
 int getReceiveBufferSize()
           
 int getSendBufferSize()
           
 int getSoLinger()
           
 int getSoTimeout()
           
 long getSSL()
           
 boolean getTcpNoDelay()
           
 void setKeepAlive(boolean on)
           
 void setReceiveBufferSize(int size)
           
 void setSendBufferSize(int size)
           
 void setSoLinger(boolean on, int linger)
           
 void setSoTimeout(int timeout)
           
 void setTcpNoDelay(boolean on)
           
 void shutdownInput()
           
 void shutdownOutput()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SSLSocket

public SSLSocket(long bssl,
                 java.net.Socket sock)
          throws java.net.UnknownHostException,
                 java.io.IOException,
                 SSLException
¼­¹öÃø¿¡¼­ accept ¼º°ø ÈÄ ¸¸µé¾î Áö´Â SSLSocketÀ» ¸¸µé±â À§ÇÑ »ý¼ºÀÚ ÀÌ »ý¼ºÀÚ´Â ¼­¹öÃø¿¡¼­¸¸ »ç¿ëÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÏ´Â °æ¿ì°¡ ÀϾÁö ¾ÊÀ» °ÍÀÌ´Ù.
Parameters:
bssl - - SSL Çڵ彦ÀÌÅ© ÈÄ SSL ÄÜÅØ½ºÆ®
sock - - ½ÇÁ¦ socket ¿ÀºêÁ§Æ®
Throws:
java.net.UnknownHostException -  
java.io.IOException -  
SSLException -  

SSLSocket

public SSLSocket(SSLGlobal gbl,
                 SSLSession session)
          throws java.net.UnknownHostException,
                 java.io.IOException,
                 SSLException

SSLSocket

public SSLSocket(SSLGlobal gbl,
                 java.lang.String host,
                 int port)
          throws java.net.UnknownHostException,
                 java.io.IOException,
                 SSLException
¾Æ·¡ »ý¼ºÀÚµéÀº Socket Ŭ·¡½º »ý¼ºÀÚ¿Í ¸Ç ¾Õ ÆÐ·Î¹ÌÅͰ¡ SSLClobal ÆÐ·¯¹ÌÅͶó´Â °Í À̿ܿ¡ °°Àº ±¸Á¶¸¦ °¡Áø´Ù. Socket Ŭ·¡½º¿Í °°Àº ¼öÀÇ »ý¼ºÀÚ¸¦ Áö¿øÇϹǷΠÀÌ¹Ì °³¹ßµÈ ¾îÇø®ÄÉÀ̼ǿ¡ SSL ±â´ÉÀ» Á¦°øÇϱ⠽±°Ô Çß´Ù.
Parameters:
gbl - - SSLGlobal ¿ÀºêÁ§Æ®
host - - ÀÌ ¾Æ·¡´Â Socket »ý¼ºÀÚ ÆÐ·¯¹ÌÅÍ¿Í µ¿ÀÏ
port -  
Throws:
java.net.UnknownHostException -  
java.io.IOException -  
SSLException -  

SSLSocket

public SSLSocket(SSLGlobal gbl,
                 java.net.InetAddress address,
                 int port)
          throws java.io.IOException,
                 SSLException

SSLSocket

public SSLSocket(SSLGlobal gbl,
                 java.lang.String host,
                 int port,
                 java.net.InetAddress localAddr,
                 int localPort)
          throws java.io.IOException,
                 SSLException

SSLSocket

public SSLSocket(SSLGlobal gbl,
                 java.net.InetAddress address,
                 int port,
                 java.net.InetAddress localAddr,
                 int localPort)
          throws java.io.IOException,
                 SSLException

SSLSocket

public SSLSocket(SSLGlobal gbl,
                 java.lang.String host,
                 int port,
                 boolean stream)
          throws java.io.IOException,
                 java.net.SocketException

SSLSocket

public SSLSocket(SSLGlobal gbl,
                 java.net.InetAddress host,
                 int port,
                 boolean stream)
          throws java.io.IOException,
                 java.net.SocketException
Method Detail

getSSL

public long getSSL()

finalize

public void finalize()
bssl º¯¼ö´Â jni ³»ºÎ¿¡¼­ ¸¸µé¾îÁö ÄÜÅØ½ºÆ®¸¦ ÀúÀåÇϱâ À§ÇØ º¯¼öÀ̹ǷΠÀÌ Å¬·¡½ºÀÇ ¼Ò¸êÀÚ ºÎºÐ¿¡¼­ ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÑ´Ù.
Overrides:
finalize in class java.lang.Object

getInetAddress

public java.net.InetAddress getInetAddress()
À̰÷ºÎÅÍ´Â Socket Ŭ·¡½º ¸Þ¼­µå¿Í °°Àº ¸Þ¼­µå¸¦ Á¦°øÇÑ´Ù.
Returns:
 

getLocalAddress

public java.net.InetAddress getLocalAddress()

getPort

public int getPort()

getLocalPort

public int getLocalPort()

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException

getOutputStream

public java.io.OutputStream getOutputStream()
                                     throws java.io.IOException

setTcpNoDelay

public void setTcpNoDelay(boolean on)
                   throws java.net.SocketException

getTcpNoDelay

public boolean getTcpNoDelay()
                      throws java.net.SocketException

setSoLinger

public void setSoLinger(boolean on,
                        int linger)
                 throws java.net.SocketException

getSoLinger

public int getSoLinger()
                throws java.net.SocketException

setSoTimeout

public void setSoTimeout(int timeout)
                  throws java.net.SocketException

getSoTimeout

public int getSoTimeout()
                 throws java.net.SocketException

setSendBufferSize

public void setSendBufferSize(int size)
                       throws java.net.SocketException

getSendBufferSize

public int getSendBufferSize()
                      throws java.net.SocketException

setReceiveBufferSize

public void setReceiveBufferSize(int size)
                          throws java.net.SocketException

getReceiveBufferSize

public int getReceiveBufferSize()
                         throws java.net.SocketException

setKeepAlive

public void setKeepAlive(boolean on)
                  throws java.net.SocketException

getKeepAlive

public boolean getKeepAlive()
                     throws java.net.SocketException

close

public void close()
           throws java.io.IOException

shutdownInput

public void shutdownInput()
                   throws java.io.IOException

shutdownOutput

public void shutdownOutput()
                    throws java.io.IOException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object