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);
何故か、分かる方いらっしゃいましたら、
ご回答よろしくお願いします。