前提条件
TCP Socketデタッチクライアントの簡単な例として、通信するTCP/IPサーバーアプリケーションが必要です。TCPソケットサーバーの実装のYTCP_TEST説明に従って、TCPソケットサーバーアプリケーションを作成しました。
デタッチされたクライアントアプリケーションとして、アプリケーションを使用しますPING_TCP。
手順
- トランザクションSMICMでTCPソケットを作成します。
- TCP接続を確立します。
TCPソケットの作成
TCPソケットを作成するには、次の手順を実行します。
-
トランザクションSMICMで、メニューエントリジャンプサービスを選択 。
-
サービス表示ビューで、メニューエントリ 。
-
1234新しいサービスポートとして入力します。
TCP通信プロトコルとして選択します。
TCPURLアプリケーションパスを割り当てます/ytcp_test?no_operation=true。
-
[サービスの作成]を選択してエントリを保存します。
-
TCPURLアプリケーションパス/ping_tcpの場合、トランザクションSICFに同じ名前の外部エイリアスを作成します。これは、APC TCPソケットアプリケーションのターゲットアプリケーションパスPING_TCP、つまり/ sap / bc / apc / sap/ping_tcpを参照します。
-
外部エイリアスで、ログオン手順を[ログオンデータで必須]に設定します。
有効なユーザーアカウント、つまりクライアント、ユーザー、パスワード、およびオプションで言語を維持します(図2を参照)。
-
クラスファクトリメソッドCL_APC_TCP_CLIENT_CONN_MANAGER=>CREATEを使用して、接続パラメータのホストとポート、TCPソケットフレーム構造のパラメータなどのインポートパラメータを指定します。ホストパラメータとして、ホスト名、IPアドレス、またはSAProuterが使用されている場合はルート文字列のいずれかを入力できます。
おすすめルート文字列を入力する場合、SAPでは、ルート文字列の一部としてではなく、ポートパラメータとしてターゲットホストのサービス/ポート番号を明示的に入力することをお奨めします。これは、冗長性と不一致を回避するために行う必要があります。
例:
亭主:/H/<host1>/S/<port>/H/<host2>
サービス/ポート:<port>
-
オプションで、SSLを使用してTCPソケット接続を保護できます。この目的のために、プロトコルパラメータをCO_PROTOCOL_TYPE_TCPSに設定する必要があり、SSLIDパラメータは適切なSSL認証IDを参照する必要があります。
-
トランザクションSMWSを使用して、APCサーバーおよびデタッチされたクライアントの実行中のAPCアプリケーションがステートレスであるかステートフルであるかを確認します。また、交換されたメッセージの数も表示されます。
この図は、サーバーアプリケーションがであり、デタッチされたクライアントアプリケーションがである場合のトランザクションSMWSのモニターエントリを示しています。YTCP_TESTPING_TCP
実装例
レポートYRS_APC_TCP_DETACH_CLIENTは、TCPソケットデタッチクライアントの簡単な実装を提供します。