関数・命令 /

RECEIVE

RECEIVE <var> FROM <handle> [CHUNK <size> [SIZE <amount>]]

Type: statement

変数またはメモリの領域に <handle> のネットからデータを読みます。
CHUNK <size> で読み込み量を指定する事ができます。
指定がない場合はバッファが空になるまで、データを読みます。

実際に受信する量は SIZE <amount> で設定します。
受信結果が 0 バイトの場合、相手サイドによって接続は閉じられています。
そのよう場合、ネットワーク接続を再開する必要があります。

例:

OPEN "www.google.com:80" FOR NETWORK AS mynet
SEND "GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n" TO mynet
REPEAT
    RECEIVE dat$ FROM mynet
    total$ = CONCAT$(total$, dat$)
UNTIL ISFALSE(WAIT(mynet, 500))
CLOSE NETWORK mynet