モジュール jdk.jdi
パッケージ com.sun.jdi.connect.spi

クラスTransportService

java.lang.Object
com.sun.jdi.connect.spi.TransportService

public abstract class TransportService extends Object
デバッガとターゲットVM間の接続のためのトランスポート・サービスです。

トランスポート・サービスは、引数を取らないコンストラクタを持ち、その下で指定されている抽象メソッドを実装するこのクラスの、具象サブクラスです。 トランスポート・サービスは、デバッガとターゲットVM間の接続のため、Transportで使用される基になるサービスです。

トランスポート・サービスは、デバッガとターゲットVM間の接続を確立するためと、基になる通信プロトコルでJava Debug Wire Protocol (JDWP)パケットを転送するために使用されます。 基本的に、トランスポート・サービスの実装はJDWP仕様で規定されているJDWPを基になる通信プロトコルにバインドします。 トランスポート・サービスの実装は信頼性の高いJDWPパケット・トランスポート・サービスを提供します。 JDWPパケットは、複製やデータ損失なしにターゲットVMに対して送受信されます。 トランスポート・サービスの実装は、基になる通信プロトコルの信頼性の有無に左右される可能性があります。 基になる通信プロトコルの信頼性が高い場合、トランスポート・サービスの実装は比較的簡素になり、基になる通信プロトコルのペイロードとしてJDWPパケットを転送する必要があるだけになります。 信頼性のない通信プロトコルの場合、パケットが複製されないようにしたり、データ損失がないようにしたりするために、追加のプロトコル・サポートをトランスポート・サービス実装に含めることができます。 このような追加のプロトコルの詳細は実装に固有ですが、Transmission Control Protocol (TCP)などのプロトコルで使用される再送式肯定確認応答技術といった技術が必要になる可能性があります(「RFC 793」を参照)。

トランスポート・サービスを使用して、ターゲットVMへの接続を開始できます。 これは、attach(java.lang.String, long, long)メソッドを呼び出すことで実行されます。 または、トランスポート・サービスはターゲットVMが開始した接続を待機して受け入れることができます。 これは、startListening(String)メソッドを呼び出してトランスポートを待機モードにすることで実行されます。 続いて、accept(com.sun.jdi.connect.spi.TransportService.ListenKey, long, long)メソッドを使って、ターゲットVMによって開始された接続を受け入れます。

導入されたバージョン:
1.5