sockwait

クライアントの着信を待つ

sockwait p1

p1=0~31(0) : ソケットID番号

(プラグイン / モジュール : hspsock)

解説

sockmake命令でサーバーとして準備されたソケットで、クライアントの着信を
待ちます。sockwait命令は、必ずsockmake命令が正常に終了した後に実行され
る必要があります。

sockwait命令は、クライアントの着信がない場合や、エラーが発生した場合に
は、システム変数 statに0以外の値を返します。
システム変数 statに0が代入された場合にはじめてクライアントとの接続に成
功し、sockget命令、sockput命令などの通信を行なうことができるようになり
ます。

サーバーとして着信を待つ場合には、sockmake命令でソケットをサーバーとし
て初期化した後、sockwait命令でシステム変数 statが0になるまでループして
待機して下さい。その際には、必ずループ内に waitawait命令を入れて間を
あける必要があります。
そうしないと、 Windowsの他のアプリケーションにタスクが回らなくなってし
まいます。

結果がエラーの場合は、 0以外の値になります。エラーが起こった場合は、通
信を行なうことはできません。

システム変数 statの値の詳細は以下の通りです。

  stat : エラー内容
 -----------------------------------------------------
   1   : クライアントから接続要求が来ていない
   2   : sockmake命令でサーバーの準備ができていない
   3   : Socketが受信状態になっていない
   4   : Socketを受信状態にするのに失敗した
   5   : クライアントとの接続に失敗した

関連項目

sockmakeソケットをサーバーとして初期化(hspsock)

サンプル逆引き (1)

SERVER2.hsp

情報

プラグイン / モジュールhspsock
バージョン3.0
作成日2002/12/01
著作者onitama
URLhttp://www.onionsoft.net/
備考hspsock.asをインクルードすること。
タイプ拡張命令
グループ通信制御命令
hs ファイルhsphelp\hspsock.hs