Socket RPG Index


Socket RPG Index

第1章 基礎講座

  1. TCP/IP通信
  2. Socketとは?
  3. 典型的な通信パターン
  4. Socket FAQ ( Frequently Asked Questions )

  5. Socket RPG FAQ ソケットRPGでよくある質問と答え(PDF)
    ソリューション・ラボ・ティーエスアイ(株)名藤 隆行氏に提供していただいた
    資料を元にしています。

第2章 Socket RPG リファレンス

  • SKACPT 着信接続要求を受け入れる
  • SKBIND ソケットに構内アドレス/ポートを設定する。
  • SKCLOS ソケット接続を終了する。
  • SKCONN 相手先ソケットに接続する。
  • SKLISN ソケット接続要求をまつ
  • SKGETP ソケットの宛先アドレスを検索する
  • SKGETS ソケットの構内アドレスを検索する。
  • SKGIVE SKTAKEで待機しているJOBにソケットディスクリプターを渡します。
  • SKNBLK ソケット記述子属性を変更する。(ノンブロックのON/OFF)
  • SKREAD ソケット記述子を使用してデータを読み込む。
  • SKRECV ソケット記述子を使用してデータを受信する。
  • SKRCVS ソケット記述子を使用してデータを受信し、受信データをSJISからEBCDICに変換する。
  • SKRCVL ソケット記述子を使用して改行記号(CRLF)までのデータを受信し、SJISからEBCDICに変換する。
  • SKUDPR UDPソケット記述子を使用してデータおよび遠隔アドレス/ポート番号を受信する。
  • SKSELC ノンブロックに設定されたソケットへのデータ着信を、指定された秒数待つ<
  • SKSEND ソケット記述子を使用してデータを送信する。
  • SKSHUT ソケットを遮断する。
  • SKSNDS 送信データをEBCDICからSJISに変換し、ソケット記述子を使用してデータを送信する。
  • SKSNDL 送信データをEBCDICからSJISに変換し、末尾にCRLFを追加し、ソケット記述子を使用してデータを送信する。(V2)
  • SKSNDC 送信データを指定されたCCSIDにより変換し、ソケット記述子を使用してデータを送信する。
  • SKSNDF ファイル指定しデータを一括で送信する。(V2)
  • SKTAKE 他のJOBからソケットディスクプターが渡されるのを待ちます。
  • SKUDPS UDPソケット記述子を使用して、宛先アドレスとともにデータを送信する。
  • SKOPEN TCPソケットを作成し、ソケットオプションの設定を行う
  • SKUDPO UDPソケットを作成し、ソケットオプションの設定を行う
  • SKWRIT 記述子を使用してデータを書き込む。
  • SKGETH ホスト名またはIPを検索
  • SKGETV サービス名またはポート番号を検索
  • SKSPWN プロセスを生成し、指定されたRPGを子スレッドで実行する。
  • SKMSGS JOBLOGとステータスMSGの出力を行います。
  • SKWAIT ソケットにデータ着信するのを待機します。(V2)

第3章 サンプル RPG 解説

  1. TCP

    TCP通信概要フロー
    SOKRPGSVR.....TCPサーバープログラム
    SOKRPGCA......TCPクライアントプログラム

    SOKRPGFLSV.....TCPファイル転送サーバー(タイムアウトあり)(V2)
    SOKRPGCAF......TCPファイル転送クライアントプログラム(V2)

  2. UDP

    UDP通信概要フロー
    SOKRPGUDP.....UDPサーバープログラム
    SOKRPGCAU.....UDPクライアントプログラム

  3. デーモン

    TCPサーバーデーモン通信概要フロー
    SOKRPGSD.....サーバー・デーモン・プログラム
    SOKRPGSP.....子スレッド・プログラム

  4. バッチジョブ

    TCPサーバー・バッチ通信概要フロー
    SOKRPGBCHD.....サーバー・メイン処理プログラム
    SOKRPGBCHP.....サーバー・バッチ処理プログラム

    TCPサーバー・バッチ通信概要フロー(PDF)
    ソリューション・ラボ・ティーエスアイ(株)名藤 隆行氏に
    提供していただいた仕様書を元にしています。

  5. ftp (下記のソースコードをdownload出来ます)

    ftpクライアント
    SNDFTPF.....ftpファイル送信
    SNDFTPSPLF.....ftp印刷スプール送信
    RCVFTPF.....ftpファイル受信
    QRYFTPF.....ftpファイルリスト受信

  6. その他

    SOKRPGNM.....IPアドレス/TCPIPのHOST名検索プログラム
    SOKRPGPN.....PORT番号/PORT名検索プログラム
    SOKRPGCAU2......読み取りタイムアウト処理


1999 Yoshikazu Ide
 
[Socket RPG HOME]