Sockets[ReadLine] - ソケットからのテキスト行の読み込み
使い方
ReadLine(sid, timeout)
パラメータ
sid - 有効な開かれたソケット ID
timeout - (オプション) 非負の整数; タイムアウトの指定(単位秒)
|
説明
|
|
•
|
多くのネットワークプロトコルでは、より簡単で効果的な実行を行うために、行単位になっています。このため、ソケット接続上で一度に1行のテキストを読みこむため、ReadLine が用意されています。
|
•
|
手続き ReadLine は、手続き Sockets[Read] と似ています。しかし ReadLine は、データ内の最初の新しい行(ASCII 10) の文字に出会うと、読み込みを停止します。Sockets[Read] のように、手続き ReadLine はソケットからテキスト形式のデータを読み込むために使用されます。null バイトを含むデータを読み込むためには使用できません(バイナリデータの読み込みについては、Sockets[ReadBinary] を参照して下さい)。
|
•
|
引数 sid は、開かれたソケット接続に関する、ソケット ID でなくてはなりません。オプション引数 timeout は、ReadLine の呼び出しがタイムアウトでブロックされ、値 false を返すまでの秒数を示します。
|
|
|
例
|
|
>
|
with( Sockets ):
sid := Open( "localhost", "echo" );
|
| (2.1) |
>
|
Write( sid, "The higher, the fewer!\n" );
|
| (2.2) |
| (2.3) |
| (2.4) |
>
|
sid := Open( "vulcan", "echo" );
|
| (2.5) |
>
|
Write( sid, "The higher,\nthe fewer!\n" );
|
| (2.6) |
| (2.7) |
| (2.8) |
| (2.9) |
>
|
sid := Open( "deneb", "finger" );
|
| (2.10) |
>
|
Write( sid, "maple\r\n" );
|
| (2.11) |
>
|
while line <> false do
line := ReadLine( sid ):
printf( "%s\n", line )
end do:
|
Login Name TTY Idle When Where
maple Maple Development pts/7 <Apr 22 16:31> deneb.maplesoft.
mapledis Maple Distribution < . . . . >
false
| |
| (2.12) |
|
|
Download Help Document
Was this information helpful?