|
NTT DOCOMO and Hitachi Kokusai Electric Know-how & Confidential | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.net.Socket
com.docomo_um.module.net.ssl.SecureSocket
public class SecureSocket
セキュアソケットを表すクラスです。
ソケット生成の一例を以下に示します。
SecureContext context = SecureContext.getInstance();
SecureSocketFactory factory = context.getSocketFactory();
SecureSocket socket = factory.createSocket("example.com", 1000);
socket.startHandshake();
OutputStream os = socket.getOutputStream();
os.write("Hello world!".getBytes());
os.close();
socket.close();
| メソッドの概要 | |
|---|---|
java.io.InputStream |
getInputStream()
このソケットの入力ストリームを返却します。 |
java.io.OutputStream |
getOutputStream()
このソケットの出力ストリームを返却します。 |
void |
startHandshake()
SSLハンドシェークを開始し、接続を確立します。 |
| クラス java.net.Socket から継承されたメソッド |
|---|
close, getInetAddress, getPort |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait |
| メソッドの詳細 |
|---|
public void startHandshake()
throws SecureHandshakeException,
CommunicationFailureException
SecureHandshakeException - ハンドシェイクに失敗した場合に発生します。
CommunicationFailureException - 通信異常の場合に発生します。
public java.io.InputStream getInputStream()
throws java.io.IOException
本メソッドでストリームを取得する前に、startHandshake()で接続先サーバとSSL接続を確立する必要があります。
SSL接続が確立される前に、本メソッドをコールした場合は、IOExceptionが発生します。
取得した入力ストリームで、データを受信中にIOExceptionが発生した場合、自動的にSSL接続が切断され、セキュアソケットはクローズされます。
java.net.Socket 内の getInputStreamjava.io.IOException - 入力ストリームの作成時に入出力エラーが発生した場合、またはソケットが正常に接続されていない状態の場合に発生します。
public java.io.OutputStream getOutputStream()
throws java.io.IOException
本メソッドでストリームを取得する前に、startHandshake()で接続先サーバとSSL接続を確立する必要があります。
SSL接続が確立される前に、本メソッドをコールした場合は、IOExceptionが発生します。
取得した出力ストリームで、データを送信中にIOExceptionが発生した場合、自動的にSSL接続が切断され、セキュアソケットはクローズされます。
java.net.Socket 内の getOutputStreamjava.io.IOException - 出力ストリームの作成時に入出力エラーが発生した場合、またはソケットが正常に接続されていない状態の場合に発生します。
|
Copyright © 2013 NTT DOCOMO, INC. and Hitachi Kokusai Electric Inc. All Rights Reserved. | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||