TCP/IP DAT

概要

TCP/IP DATは、遠隔地にある2台のコンピュータ間のTCP/IP接続で情報を送受信するために使用されます。キューイングやバッファリングなしですべてのメッセージをキャプチャし、任意のメッセージを送信することができます。
tcpipDAT_Classを使用してメッセージを送信します。TCP/IP DAT にアタッチされたコールバック DAT を使用して、受信したメッセージを処理します。Network Protocolsの章を参照してください。
この DAT は、例えば Pipe Out CHOP から送信される生の情報をすべて受信するために使用できます。Pipe In CHOP とPipe Out CHOP は、特定の構文を使用していますが、TCP/IP 接続を介して通信しています。
UDP In DAT、UDP Out DAT の章も参照してください。
Tscript については Tscript の send コマンドの章を参照してください。

Windows OS の注意事項 – 接続に問題がある場合は、Windows ファイアウォールが無効になっていることを確認してください。

パラメータ – Connect ページ
Connection Mode / mode

オペレーターがクライアントとして通信するか、サーバーとして通信するか設定します。

  • This Operator is Client / client
  • This Operator is Server / server
Network Address / address

クライアントとして通信している場合、これはサーバーのIPアドレスを設定します。

Port / port

サーバーであるかクライアントであるかに応じて、リッスンまたは接続するネットワークポートを設定します。

Shared Connection / shared

同じネットワークプロトコルを使用する他のネットワークDATと同じ接続を共有します。

Row/Callback Format / format

着信データをテーブルに解析する方法を設定します。

  • One Per Byte / perbyte
    1バイト受信するごとに1行がテーブルに追加されます。
  • One Per Line / perline
    受信した行ごとに、テーブルに行が追加されます。1行の終わりは、\n, \r 或いはNULL文字(\0)で区切られます。
    注意:このフォーマットでは、これらの文字のいずれかを受信するまで、メッセージは記録されません。
  • One For All Received Data / all
    メッセージを受信するごとに、テーブルに1行追加されます。TCP/IPはストリームベースのプロトコルなので、「メッセージ」の終わり方は任意です。単に、ソケットからの最後の読み取り操作の内容を表しています。カスタムメッセージフォーマットを読み取る場合、Pythonでソケットからの複数の読み込みから完全なメッセージを構築する必要があります。
Active / active

接続を有効にします。

パラメータ – Received Data ページ
Callbacks DAT / callbacks

Callbacks DATがメッセージを受信するごとに1回実行されます。

Execute from / executeloc

スクリプトが実行される場所を設定します。

  • Current Node / current
    スクリプトは現在のノードの位置から実行されます。
  • Callbacks DAT / callbacks
    スクリプトは、Callbacks DATパラメータで指定されたDATの場所から実行されます。
  • Specified Operator / op
    スクリプトは、以下のFrom Operatorパラメータで指定したオペレータから実行されます。
From Operator / fromop

ExecuteがSpecifiedOperatorに設定されている場合、状態が変化するとDATがスクリプトを実行するようにトリガーするオペレーターを設定します。 このオペレータは、Execute FromパラメーターがSpecified Operatorに設定されている場合にスクリプトが実行されるパスでもあります。

Clamp Output / clamp

DATはデフォルトで100メッセージに制限されていますが、Clamp Outputでは無制限を含む任意の設定が可能です。

Maximum Lines / maxlines

メッセージ数を制限し、古いメッセージはリストから最初に削除されます。

Clear Output / clear

見出し以外の行をすべて削除します。pythonスクリプトでクリアするには`op(“*”opname”*“).par.clear.pulse()`

Bytes Column / bytes

メッセージの生のバイト数を別の列に出力します。

パラメータ – Common ページ

参照:共通 Common ページ