ソケットでのHTML表示が途中で切れてしまうのは何故でしょう?

[上に] [前に] [次に]
sana [E-Mail] 2000/01/07(金) 17:37:39
はじめまして。
現在、ソケットを使ってあるURLのHTMLファイルに文字を埋め込んで出力する、というプログラムを作成しているのですが、
IEでは上手く表示されるのですが
ネットスケープでは途中でHTMLが切れてしまいます。
切れてしまう位置がいつも同じという事、
切れてしまう前の部分のHTML文を削除すると次回からは、
削除した分の文字数が多く表示されるという事から、
表示する全体の容量に問題があるのかとも思うのですが、
いまいち原因がよくわからないのです。

ちなみに、読みこみ&埋め込み&出力は以下のプログラムで行っています。
    #本文出力
    $addr = (gethostbyname("url"))[4];
    $name = pack("S n a4 x8", 2, 80, $addr);
    socket(S, 2, 1, 0);
    connect(S, $name);
    select(S); $| = 1; select(stdout);
    print S "GET ".$html_address." HTTP/1.0: no-cache\n\n";

    while ($con = <S>) {
if($con =~ /<!-- (.*) -->/){
    foreach (keys %arrKey){
if ($1 eq $_){
    $con =~ s/<!-- $_ -->/$arrKey{$_}/;
    #last;
}
    }
}
print $con;
    }
    close (OUT);

何故か、分かる方いらっしゃいましたら、
ご回答よろしくお願いします。

[E-Mail] 2000/01/08(土) 02:05:59
CGIってブラウザ依存しましたっけ?
なんか自分勘違いしてるかもしれないですけど、もしかしたら。
../200001/00010023.htm
JavaScript+CSSでおかしくなっちゃった例ですが
関係ありますかね?

#ソケットに関してはまったく無知です。すいません

sanaka@blue.ocn.ne.jp [E-Mail] 2000/01/11(火) 14:55:02
[[解決]]
ワさん、ご回答ありがとうございました。

違う方式ですが、解決しました。
ちなみに、同じ悩みを持つ人がいた時の為に、
../199912/99120190.htm
を参考にすれば出来ました。

以上!

sana 2000/01/13(木) 20:29:06


すいません、全然関係ないんですけど
一覧にメールアドレスがだらしなく表示されていたので
それを消す為に投稿させて頂きます。。。

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