PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
22074 05/07/05 16:28:47 RE(2):PB6.5: WinSockを使用したサーバサイドプログラムの無限ループ処理について By moon
22073 05/07/04 12:23:06 RE(1):PB6.5: WinSockを使用したサーバサイドプログラムの無限ループ処理について By Taka
22071 05/07/01 20:53:13 PB6.5: WinSockを使用したサーバサイドプログラムの無限ループ処理について By moon

カテゴリ:スクリプトの記述
日付:2005年07月01日 20:53 発信者:moon
題名:PB6.5: WinSockを使用したサーバサイドプログラムの無限ループ処理について

はじめて投稿させていただきます。

現在、PB6.5でWinSockを利用したサーバアプリケーションを開発しています。
(PBDSのライブラリを利用させていただいています)

「listen()」し、ソケットを待機状態にする。
   ↓
「accept()」を無限ループさせクライアントからの要求を待機。
   ↓
要求が来たら「recv()」によりデータを受信。

上記の処理は一見うまく動作しているのですが、
無限ループの中で「accept()」関数を呼び出す度に
使用されるメモリが増加されてしまいます。
(sleep(10)を間に入れてますが1秒おきに8KBぐらい)

サーバサイドのプログラムのため基本的には
24時間常駐させなければなりません。

回避方法等ありませんでしょうか。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.