Perlでのソケット通信について。

[上に] [前に] [次に]
みかみ 2000/06/08(木) 15:50:13
Perlでソケット通信をしたいのですが、サーバ側にはうまくデータが送れているようなのですが、サーバからクライアントに送ったデータが、クライアント側ではうまく受信できていません。
一応、送信(send)した後に、Waitとしてsleepを入れてうまく行ったのですが、出来ればsleepは使いたくないのです。
他に良い方法はありませんでしょうか?

<状況>
サーバ側:NetBSD使用 Perlで起動
クライアント側:Windows使用 WebサーバからCGIで実行

概要:
クライアント側から、IDとPASSWORDを入力し、サーバ側に送ります。
サーバ側は、受信したデータをもとに、ファイルから一致したデータを
取りだし、クライアント側に送信します。
一致したデータがない場合は特定の文字を送ることになっています。
クライアントで受信したデータをHTMLで表示。

クライアント→サーバ
データ送信→データ受信 : OK

サーバ→クライアント
sleepなしの場合:
    認証OKデータ送信→認証OKデータ受信 : OK
    認証NGデータ送信→認証NGデータ受信 : NG

NGデータ送信後のみsleep実行:
    認証OKデータ送信→認証OKデータ受信 : NG
    認証NGデータ送信→認証NGデータ受信 : OK

NGデータ送信後、OKデータ送信後の両方にsleep実行:
    認証OKデータ送信→認証OKデータ受信 : OK
    認証NGデータ送信→認証NGデータ受信 : OK

[上に] [前に] [次に]