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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.