WSWaitForNewLinkFromLinkServer (C 関数)

WSLINK WSWaitForNewLinkFromLinkServer(WSLinkServer s, int *err)

リンクサーバ s に新しい接続があるまで待つ.

詳細

  • WSWaitForNewLinkFromLinkServer()は,クライアントがリンクサーバオブジェクトに接続するのを同期的に待つ.
  • WSWaitForNewLinkFromLinkServer()は,新しいリンクオブジェクトへの接続を表すWSLINKオブジェクトを返す.
  • プログラムは,他のリンク操作を行う前に,WSLINKオブジェクトについてWSActivate()を呼び出さなければならない.
  • WSWaitForNewLinkFromLinkServer()でエラーが起った場合には,err 内のエラーの値が返され,(WSLINK)0が返される. WSWaitForNewLInkFromLinkServer()が成功した場合には,err にはゼロが含まれる.
  • エラーの条件を示す非零の値は,wstp.h内のWSEのエラーコードに対応し,WSError()が返すものと同じである.

例題

  (1)

#include "wstp.h"

void operateLinkServerOnPort(WSENV env, unsigned short port)
{
    int error;
    WSLinkServer linkServer;
    WSLINK theLink;


    linkServer = WSNewLinkServerWithPort(env, port,
        NULL /* No context object for this example */, &error);
    if(error != WSEOK)
    { /* Handle error */ }

    theLink = WSWaitForNewLinkFromLinkserver(linkServer, &error);
    if(theLink == (WSLINK)0 || error != WSEOK)
    { /* Handle error */ }

    ...

    WSCLose(theLink);

    WSShutdownLinkServer(linkServer);
}