GetNewAcceptNetWork

新たに確立した接続を示すネットワークハンドルを得る

GetNewAcceptNetWork

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

解説

PreparationListenNetWork関数によって接続受けつけ状態に
なったマシンは、別に接続されるまで関数から返って来ないわけでは無いので
この関数によってPreparationListenNetWork関数使用後に新たに確立
された接続のネットワークハンドルを得る必要があるのです。

上記のように、-1が返ってきた場合は新たに確立された接続はない事を示し
0以上の値が返ってきた場合はネットワークハンドルであることを示します。

《注意》

新たに確立された接続があった場合、この関数はその接続のネットワークハンドルを
1度しか返してきません。

ですので次のようなプログラムで、新たな接続があるのを確認してからそのネット
ワークハンドルを受け取るなどのようなことは出来ないので注意してください。

出来ない例

int NetHandle ;

// 新たな接続があるまでループしている
while( !ProcessMessage() && GetNewAcceptNetWork() == -1 ){}

// あったのを確認後その接続のネットワークハンドルを受け取る。
// はずなのだが一度しかネットワークハンドルは返って来ないので
// これでは駄目。
NetHandle = GetNewAcceptNetWork() ;

実際はこのようにする必要があります。

正解

int NetHandle ;

// 新たな接続があるか調べると同時に
// あった場合はそのままネットワークハンドルを受け取れるようにする
while( !ProcessMessage() )
{
NetHandle = GetNewAcceptNetWork() ;
if( NetHandle != -1 ) break ;
}

戻り値:
  0以上 : 新たに確立された接続を示すネットワークハンドル( int型 識別番号 )

情報

プラグイン / モジュールDxLibW
バージョン3.24f
作成日2026/04/12
著作者DxLib: Takumi Yamada / HSP binding: IronHSP Project
URLhttps://dxlib.xsrv.jp/
備考hspdxlib.as をインクルードして使用
タイプDxLib ゲームライブラリ
グループDxLib 通信
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\hspdxlib.hs