Perlについての質問箱 26箱目
レス数が900を超えています。1000を超えると表示できなくなるよ。
0930デフォルトの名無しさん
2006/09/05(火) 02:49:45\r\nが送られてこない場合に、通信のタイムアウトを起こすまでSOCKETが
readできません。
Content-Lengthから必要な分だけ先に読み込むことができないでしょうか。
use IO::Socket;
my $SOCKET = IO::Socket::INET->new(PeerAddr =>$host,
PeerPort =>$port,
Proto =>"tcp",
Type => SOCK_STREAM
);
$SOCKET->autoflush(1);
binmode($SOCKET);
#ヘッダー処理
while (<$SOCKET>){
m/^\r\n$/ and last;
}
#本文処理
while (<$SOCKET>){
print $_; #<- タイムアウトになるか\r\nを受信するまでよみこめない
}
レス数が900を超えています。1000を超えると表示できなくなるよ。