WSShutdownLinkServer (C 関数)

void WSShutdownLinkServer(WSLinkServer s)

リンクサーバオブジェクト s で表されるTCPIPリンクサーバのインターフェースを終了する.

詳細

  • Wolfram Symbolic Transfer Protocolを通常の状態で使用する場合には,プロセス間で行われた接続は,1対1で働く.つまり,プログラムAがプログラムBに接続された場合,AとBのみがAとBの間に設定された交信の端点を使うことができるということである.この1対1のモデルは,従来のクライアントとサーバの交信モデル(サーバが1対多数のモードでの接続を宣伝し,サーバが1つの接続を持ち,多くのクライアントがその1つの接続に繋ぐ)とは異なる. The WSTPのリンクサーバ機能は,ユーザがWolfram Symbolic Transfer Protocolを使って1対多数の接続を提供するプログラムを作成することを可能にする.
  • WSShutdownLinkServer()を使うということは,WSClose()をリンクのサーバ側で使うようなものである.

例題

  (1)

#include "wstp.h"

void operateLinkServer(WSENV env)
{
    int error;
    WSLinkServer linkServer;
    WSLINK theLink;


    linkServer = WSNewLinkServer(env, 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);
}