| version 1.1, 1999/10/08 02:12:13 |
version 1.2, 1999/10/30 02:24:27 |
|
|
| |
%% $OpenXM$ |
| %\documentclass{jarticle} |
%\documentclass{jarticle} |
| \documentstyle{jarticle} |
\documentstyle{jarticle} |
| \title{{\bf Open XM の設計と実装} \\ |
\title{{\bf Open XM の設計と実装} \\ |
|
|
| } , |
} , |
| 高山信毅\thanks{神戸大学理学部数学教室} |
高山信毅\thanks{神戸大学理学部数学教室} |
| } |
} |
| \date{ 1999年, 9月13日} |
\date{ 1999年, 10月30日} |
| \begin{document} |
\begin{document} |
| \maketitle |
\maketitle |
| |
|
|
|
| 1 byte のデータを書き出し flush する. |
1 byte のデータを書き出し flush する. |
| そのあと, 1 byte のデータを読み込む. |
そのあと, 1 byte のデータを読み込む. |
| クライアントはコントロールプロセス, 計算プロセス |
クライアントはコントロールプロセス, 計算プロセス |
| につながるファイルディスクリプタの両方へ |
につながるファイルディスクリプタの両方から |
| |
まず 1 byte のデータを読む. |
| |
そのあと |
| 1 byte のデータを書き出し flush する. |
1 byte のデータを書き出し flush する. |
| 1 byte のデータは, |
1 byte のデータは, |
| {\tt 0}, {\tt 1}, {\tt FF} のどれかであり, |
{\tt 0}, {\tt 1}, {\tt FF} のどれかであり, |
| Line 1473 big indian を使用したい, |
|
| Line 1475 big indian を使用したい, |
|
| 両者の希望が一致しない場合はつねに {\tt 0} (network byte order) |
両者の希望が一致しない場合はつねに {\tt 0} (network byte order) |
| を使用する. |
を使用する. |
| Network byte order しか実装していないシステムでは, |
Network byte order しか実装していないシステムでは, |
| セッションのスタート直後に {\tt 0} をおくればよい. |
{\tt 0} をおくればよい. |
| ただし効率が問題となる通信において, network byte order への変換は |
ただし効率が問題となる通信において, network byte order への変換は |
| おおきなボトルネックとなることがあることを了解しておくべきである. |
おおきなボトルネックとなることがあることを了解しておくべきである. |
| |
|
| Line 1483 Network byte order しか実装していないシステムでは, |
|
| Line 1485 Network byte order しか実装していないシステムでは, |
|
| #define OX_BYTE_BIG_INDIAN 0xff |
#define OX_BYTE_BIG_INDIAN 0xff |
| \end{verbatim} |
\end{verbatim} |
| |
|
| |
|
| |
注意: {\tt OpenXM/src/kxx} に含まれる, {\tt ox} (コントロールプロセス, |
| |
計算プロセスをたちあげるローンチャ)は, 標準で One Time Password |
| |
の機能をもっています. |
| |
この機能を OFF にするには {\tt -insecure} option を使用して下さい. |
| |
One Time Password は 0 で終了するバイト列であり, |
| |
コントロール, 計算双方のプロセスは, |
| |
上記の byte order の決定用の 1 byte を書き出す前に |
| |
One Time Password バイト列を送出しないといけません. |
| |
|
| |
{\tt ox} (ソースは {\tt oxmain.c}, {\tt kan96xx/plugin/oxmisc.c})においては |
| |
{\tt oxTellMyByteOrder()} が, サーバについての byte order 情報の |
| |
送出, 読み込みをやっている. |
| |
クライアントについては, |
| |
{\tt oxSetByteOrder()} が, byte order 情報の読み込み, 送出をおこなっている. |
| |
|
| \section{ オブジェクトの文字列表現 } |
\section{ オブジェクトの文字列表現 } |
| |
|