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
[上に]
[前に]
[次に]