データを送信するタイミングで、バッファに溜まっているデータをどのような方針で送信するかをデータ送信ポリシーと呼びます。通信路の帯域幅を事前に見積もったうえで、これらのポリシーを適切に設定する必要があります。プログラミングここからは実際のプログラムでデータポートがどのように使われるのかを見ていきます。使う際には、以下のルールを念頭に置いたうえでプログラミングすることを推奨します。ポートは接続されていないかもしれないし、データを送ってないかもしれません。配列が含まれるデータ型の場合、配列の長さは次のデータでは変化するかもしれません。停止してしまった場合、途中からデータを送らなくなるかもしれません。モジュール化する上で、仮定や前提条件を少なくし、他の要素に依存しないように作るということは非常に重要で、これによって再利用性が高く使いやすいモジュールになるかどうかが変わってきてしまいます。実体はオブジェクトです。InPort<T>型として定義されています。データポートが使用するデータ型が入ります。型で宣言されているのがわかります。使っていれば自動的に記述してくれます。T型の変数が一つ定義されます。いうものがその変数です。変数にコピーされます。変数を介して利用します。クラステンプレートで定義されている関数を以下の表に示します。クラスの関数ですが、他の言語においてもほぼ同一の名前で各関数が提供されています。reference」から見ることができます。等からアクセスすることができます。ポート名称を取得する。実際に使われている例を見てみます。データを読み込んでいます。やってくるデータを周期的に処理するようにプログラムします。ついては、応用編で改めて説明します。比べると、単に自分がデータを送りだすだけですので、少し簡単になります。T型の型引数をとるクラステンプレートになっています。対してしかデータを送ることはできません。変数と一緒に利用します。クラステンプレートで定義されている関数を以下の表に示します。同様、他の言語においてもほぼ同一の名前で各関数が提供されています。「ネームスペース」からOutPortを見てください。