(toppers-users 2066) Re: パイプライン処理について
Tachi Yoshihiro
Tachi.Yoshihiro @ exc.epson.co.jp
2005年 7月 26日 (火) 10:01:52 JST
こんにちは、舘と申します。
このGETメソッド要求は最初のGETメソッドに対するのレスポンスがWEBサー
バから返される前に送信されています。
最初のGETと二番目のGETではTCP通信端点が異なるようですが、二番目の
GETに対応するTCP通信端点の初期化や操作に問題はないでしょうか?
また、お使いになられているTCP/IPプロトコルスタックに依存する部分も
あるかもしれません。TINETのいずれかのバージョンをお使いということで
しょうか?
まずはご確認いただけませんか。
よろしくお願いします。
-----Original Message-----
From: Kyoei Electronics [mailto:kyoei-info @ kyoei-ele.com]
Sent: Tuesday, July 26, 2005 8:39 AM
To: users @ toppers.jp
Subject: (toppers-users 2065) パイプライン処理について
協栄エレクトロニクスの西川です。
TOPPERSを使用して組み込みのWEBサーバーを作成し始めた初心者ですが、
パイプラインの処理で判らないところがありますので、ご教授いただきますよう
お願いします。
HTTP1.1によりWEBサーバを構築していますが、クライアントから連続して二
つのGETメソッドが送信されたときに最初のGETメソッドに対してはレスポンス
を返せるのですが、二番目のGETメソッドに対してレスポンスを返せない状態が
発生しました。
調べたところ、クライアント(ポート番号1650)とWEBサーバ(ポート番号80)で
通信していたのですが、GETメソッドが二つ連続して送信されたときには以下の
ように通信が行われていました。
・最初のGETメソッド
クライアント(ポート番号1650)→WEBサーバ(ポート番号80)
二番目のGETメソッドが送信された後にレスポンスが返されていることを確認
しています。
・二番目のGETメソッド
クライアント(ポート番号1651)→WEBサーバ(ポート番号80)
このGETメソッド要求は最初のGETメソッドに対するのレスポンスがWEBサー
バから返される前に送信されています。
このGETメソッドはtcp_rcv_dat()で読み出せませんでした。
なお、この要求に対してTCPレベルでACKを返していることまでは確認でき
ました。
現在のところ判っているのは以上のことだけですが、何か解決策があれば
お教えいただきますようお願い致します。
西川