68user's page 掲示板

Prev< No. 3423〜3428> Next  [最新発言に戻る] [過去ログ一覧]
No. 3423 # 初心者 2003/11/23 (日) 23:47:30
>>3419 68user
あまりよく分からないんですけどBSD系(?)がほしいです(^^;

No. 3424 # George 2003/11/25 (火) 19:34:48
はじめまして。Perlのネットワークプログラミングに際し、大変重宝させていただいております。

http://x68000.startshop.co.jp/~68user/net/http-parallel-1.html
の"HTTPの並行アクセス"スクリプトについて、ちょっと気になる点がありましたので書かせていただきます。

読み込みが終了したソケットについて

$selecter->remove($sock); # select の対象から外す

として、セレクタから外すだけになっていますが、外した後で

$sock->close;

としてソケットを閉じたほうがいいんじゃないでしょうか?

そうしないと、すべてのデータの転送が完了しスクリプトが終了するまで、全ソケットが開きっぱなしになってしまうように思うのですが。

もし、ソケットを一つ一つ閉じる必要がないのでしたら、その理由を教えていただきたいです。

No. 3425 # 68user 2003/11/26 (水) 01:04:43
>>3243 ひろ
UNIX 的 OS を欲しいのか、UNIX 上で動作するソフトウェアが
欲しいのかわからなかったのですが、とりあえず前者とすると、
以下の URL などがよろしいのではないかと。
      FreeBSD
          http://www.jp.freebsd.org/www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/install.html
          http://www.h4.dion.ne.jp/~katsuwo/index.html
      NetBSD
          http://www.jp.netbsd.org/ja/Releases/
      OpenBSD
          http://www.jp.openbsd.org/faq/faq4.html

>>3424 George
> $sock->close;
> としてソケットを閉じたほうがいいんじゃないでしょうか?
ごもっともです。修正しましたのでご確認ください。

> すべてのデータの転送が完了しスクリプトが終了するまで、
> 全ソケットが開きっぱなしになってしまうように思うのですが。
その通りですね。正確に言うと、
      スクリプトが終了するまでクライアント側は CLOSE_WAIT のまま、
      サーバ側は TIME_WAIT のままになってしまう
ですね。

…と思ったら、close しなくてもクライアントが FIN を送っている
場合もあるようです。
      http://x68000.startshop.co.jp/~68user/cgi-bin/cvsweb.cgi/public_html/net/sample/http-client-parallel.pl?rev=1.2
は close していないので、最後にまとめてクライアントが FIN を
送っているかと思ったのですが、途中で FIN を送っています (★ の部分)。
なぜだろう。

    # tethereal -n
    0.000000 192.168.1.11 -> 133.8.2.33 DNS Standard query A www.goo.ne.jp
    0.021875 133.8.2.33 -> 192.168.1.11 DNS Standard query response A 210.150.25.37
    0.022862 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [SYN] Seq=1244798117 Ack=0 Win=57344 Len=0
    0.036368 210.150.25.37 -> 192.168.1.11 TCP 80 > 1515 [SYN, ACK] Seq=4071082836 Ack=1244798118 Win=5792 Len=0
    0.036411 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798118 Ack=4071082837 Win=57482 Len=0
    0.036763 192.168.1.11 -> 210.150.25.37 HTTP GET / HTTP/1.0
    0.037493 192.168.1.11 -> 133.8.2.33 DNS Standard query A www.yahoo.co.jp
    0.049007 210.150.25.37 -> 192.168.1.11 TCP 80 > 1515 [ACK] Seq=4071082837 Ack=1244798134 Win=5792 Len=0
    0.049052 192.168.1.11 -> 210.150.25.37 HTTP Continuation
    0.057874 133.8.2.33 -> 192.168.1.11 DNS Standard query response A 203.141.35.113 A 210.81.150.5 A 202.229.198.216
    0.058447 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [SYN] Seq=830980655 Ack=0 Win=57344 Len=0
    0.061073 210.150.25.37 -> 192.168.1.11 TCP 80 > 1515 [ACK] Seq=4071082837 Ack=1244798160 Win=5792 Len=0
    0.088037 210.150.25.37 -> 192.168.1.11 HTTP HTTP/1.1 200 OK
    0.088665 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.088688 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071085641 Win=54678 Len=0
    0.102552 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.103180 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.103199 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071088445 Win=51874 Len=0
    0.103815 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.105548 203.141.35.113 -> 192.168.1.11 TCP 80 > 1516 [SYN, ACK] Seq=1395064875 Ack=830980656 Win=65535 Len=0
    0.105566 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980656 Ack=1395064876 Win=57482 Len=0
    0.105937 192.168.1.11 -> 203.141.35.113 HTTP GET / HTTP/1.0
    0.106691 192.168.1.11 -> 133.8.2.33 DNS Standard query A www.asahi.com
    0.117698 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.117743 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071091249 Win=49070 Len=0
    0.118337 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.119744 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.119759 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071094053 Win=46266 Len=0
    0.128571 133.8.2.33 -> 192.168.1.11 DNS Standard query response CNAME mf3.asahi.com A 210.173.168.48
    0.129171 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [SYN] Seq=286646349 Ack=0 Win=57344 Len=0
    0.131878 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.132505 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.132524 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071096857 Win=43462 Len=0
    0.133124 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.134528 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.134543 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071099661 Win=40658 Len=0
    0.135144 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.136529 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.136550 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071102465 Win=37854 Len=0
    0.140743 210.173.168.48 -> 192.168.1.11 TCP 80 > 1517 [SYN, ACK] Seq=2302041965 Ack=286646350 Win=8767 Len=0
    0.140767 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646350 Ack=2302041966 Win=57974 Len=0
    0.141054 192.168.1.11 -> 210.173.168.48 HTTP GET / HTTP/1.0
    0.141407 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071102465 Win=41950 Len=0
    0.143290 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071102465 Win=46046 Len=0
    0.143673 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071102465 Win=50142 Len=0
    0.143868 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071102465 Win=54238 Len=0
    0.144062 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071102465 Win=57482 Len=0
    0.147471 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.148088 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.148139 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071105269 Win=56080 Len=0
    0.148713 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.148817 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071106671 Win=57482 Len=0
    0.150165 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.151563 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.151615 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071109475 Win=56080 Len=0
    0.152194 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.153553 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.153603 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071112044 Win=54913 Len=0
    0.154219 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.155605 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.155627 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071114848 Win=52109 Len=0
    0.155939 210.173.168.48 -> 192.168.1.11 TCP 80 > 1517 [ACK] Seq=2302041966 Ack=286646366 Win=33221 Len=0
    0.155970 192.168.1.11 -> 210.173.168.48 HTTP Continuation
    0.158143 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071114848 Win=56205 Len=0
    0.164042 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.164676 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.164701 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071117652 Win=56080 Len=0
    0.165306 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.165407 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071119054 Win=57482 Len=0
    0.166710 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.168113 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.168134 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071121858 Win=56080 Len=0
    0.168750 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.168851 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071123260 Win=57482 Len=0
    0.170143 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.171551 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.171596 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071126064 Win=56080 Len=0
    0.171881 210.173.168.48 -> 192.168.1.11 TCP 80 > 1517 [ACK] Seq=2302041966 Ack=286646392 Win=33229 Len=0
    0.173514 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.173630 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071127466 Win=57482 Len=0
    0.174146 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.175384 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.175412 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071129502 Win=56848 Len=0
    0.175904 210.173.168.48 -> 192.168.1.11 HTTP HTTP/1.1 200 OK
    0.177488 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.178123 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.178173 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071132306 Win=56080 Len=0
    0.178749 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.178853 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071133708 Win=57482 Len=0
    0.180158 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.181557 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.181610 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071136512 Win=56080 Len=0
    0.182194 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.182321 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071137914 Win=57482 Len=0
    0.183582 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.184982 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.185024 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071140718 Win=54678 Len=0
    0.185560 210.150.25.37 -> 192.168.1.11 HTTP Continuation
    0.185590 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071141836 Win=53561 Len=0
    0.187683 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071141836 Win=57482 Len=0
    0.250874 203.141.35.113 -> 192.168.1.11 TCP 80 > 1516 [ACK] Seq=1395064876 Ack=830980672 Win=32939 Len=0
    0.250973 192.168.1.11 -> 203.141.35.113 HTTP Continuation
    0.269692 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302042221 Win=57974 Len=0
    0.282256 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.282646 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [FIN, ACK] Seq=1244798160 Ack=4071141836 Win=57482 Len=0 ★
    0.282841 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.282862 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302045049 Win=56560 Len=0
    0.296511 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.296865 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302046463 Win=57974 Len=0
    0.297081 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.297650 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.297676 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302049291 Win=55146 Len=0
    0.298737 210.150.25.37 -> 192.168.1.11 TCP 80 > 1515 [ACK] Seq=4071141836 Ack=1244798161 Win=5792 Len=0
    0.300072 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302049291 Win=57974 Len=0
    0.304631 203.141.35.113 -> 192.168.1.11 HTTP HTTP/1.1 200 OK
    0.305360 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.305414 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395067680 Win=56080 Len=0
    0.306088 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.306190 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395069082 Win=57482 Len=0
    0.310105 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.310686 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.310712 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302052119 Win=56560 Len=0
    0.312365 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.312466 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302053533 Win=57974 Len=0
    0.312940 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.314229 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.314250 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302056361 Win=56560 Len=0
    0.323278 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.323656 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302057775 Win=57974 Len=0
    0.323846 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.324419 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.324446 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302060603 Win=56560 Len=0
    0.325721 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.325821 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302062017 Win=57974 Len=0
    0.327029 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.328325 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.328347 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302064845 Win=56560 Len=0
    0.328904 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.330194 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.330221 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302067673 Win=53732 Len=0
    0.332620 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302067673 Win=57828 Len=0
    0.337018 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.337585 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.337636 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302070501 Win=56560 Len=0
    0.338157 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.338260 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302071915 Win=57974 Len=0
    0.339466 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.340760 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.340783 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302074743 Win=56560 Len=0
    0.341338 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.341437 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302076157 Win=57974 Len=0
    0.342637 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.343937 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.343958 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302078985 Win=56560 Len=0
    0.344512 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.344613 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302080399 Win=57974 Len=0
    0.345803 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.347099 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.347121 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302083227 Win=56560 Len=0
    0.347680 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.347795 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302084641 Win=57974 Len=0
    0.348975 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.350554 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.350609 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302087469 Win=56560 Len=0
    0.351108 210.173.168.48 -> 192.168.1.11 HTTP Continuation
    0.351146 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302088699 Win=56745 Len=0
    0.352602 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.354088 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.354145 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395071886 Win=56080 Len=0
    0.354811 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.354939 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395073288 Win=57482 Len=0
    0.356410 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.358002 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.358059 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395076092 Win=54678 Len=0
    0.360242 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395076092 Win=57482 Len=0
    0.399452 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.400187 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.400233 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395078896 Win=56080 Len=0
    0.400937 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.401824 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395080298 Win=57482 Len=0
    0.402549 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.404149 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.404191 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395083102 Win=54678 Len=0
    0.404891 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.406482 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.406498 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395085906 Win=51874 Len=0
    0.407229 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.413462 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395087308 Win=54568 Len=0
    0.425540 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395087308 Win=57482 Len=0
    0.448696 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.449436 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.449485 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395090112 Win=56080 Len=0
    0.450211 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.450826 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395091514 Win=57482 Len=0
    0.451828 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.453227 203.141.35.113 -> 192.168.1.11 HTTP Continuation
    0.453277 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395093266 Win=55731 Len=0
    0.486867 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [FIN, ACK] Seq=830980700 Ack=1395093266 Win=57482 Len=0
    0.486941 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [FIN, ACK] Seq=286646392 Ack=2302088699 Win=57974 Len=0
    0.498176 210.173.168.48 -> 192.168.1.11 TCP 80 > 1517 [ACK] Seq=2302088699 Ack=286646393 Win=33229 Len=0
    0.536535 203.141.35.113 -> 192.168.1.11 TCP 80 > 1516 [ACK] Seq=1395093266 Ack=830980701 Win=32947 Len=0


# www.goo.ne.jp (210.150.25.37)
# www.yahoo.co.jp (203.141.35.113)
# www.asahi.com (210.173.168.48)

# FreeBSD 4.9-RELEASE + Perl 5.005_03

No. 3426 # 68user 2003/11/26 (水) 09:28:23
>>3425 68user
> なぜだろう。
あーそうか。$sock がどこからも参照されなくなったので、
perl がガベージコレクトして、デストラクタが close して
いるんですね。

No. 3427 # Mule 2003/12/01 (月) 23:34:08
こんにちは。
初めて書き込みいたします。
私は、CGIの使えないサイトで、ちょっとしたプロフのページを管理しています。
このサイトでは、自作CGIは一切使えず、既成のCGIを使うしかないのですが、最近、BBSのほうにおかしな書き込みが増えて困っています。
そこで、アクセス元のログを取ろうと考えまして、自作CGIを書きましたがここで問題が生じました。
おわかりかと思いますが、自作CGIを直接設置できないことが問題です。

ただ、このサイトでは、外部から一枚だけ、画像をリンクして表示できるんですね。

そこで、画像の参照元である手持ちのサーバの.htaccessをいじり、
画像がCGIとして機能するように設定しました。
それで、このCGIファイルを画像のように偽装してサイトにアップロードしました。
これによって、外部CGIを呼び出してログを保存することが出来ましたが、私の考えで言えば、いまどき、

print map {"$_ = $ENV{$_}"} keys %ENV;

で表示されるデータなど、あまりあてにはできない...
できれば、もっと確実なところで、匿名Proxy経由であれば、telnetを起動して接続元をファイルに保存、などの手法をとりたいのです。

ところが、画像のトリガーを使った方式ではこれが上手くいきません。
ヘッダの出し方に問題があるはずですが、なんとかならないものでしょうか?

パワーユーザーの皆様、良い知恵がございましたらご教授ください。
宜しくお願いいたします<m(__)m>

No. 3428 # perler 2003/12/01 (月) 23:42:05
はじめまして^^
ネットワーク関連のプログラムいつも参考にさせていただいております。
今回ちょっとおききしたいことがありまして書き込ませていただきます。
内容がこちらのページの趣旨と離れて申し訳ないのですが、
お返事いただければ幸いです。

いきなり本題にはいらせていただきます。

<a href="$ENV{'SCRIPT_NAME'}?para=data">
としてリンクを作成して、その先のページで
<form action="$ENV{'SCRIPT_NAME'}?para2=data2" method='POST'>
とします。
このときフォームデータの取り込みのハッシュを%FORMとしたとき
2つめの$FORM{'para2'}が存在しません。

これがなぜおこるのかさっぱりわかりません。
またメソッドをGETでも試しましたがダメでした。
ただし、出力先のURLにはhttp://***.cgi?para2=data2と表示されます。でもprint文では表示されないのです。
原因がわかれば教えていただけないでしょうか?

ちなみにperl5でapache1.3.14仕様です。
よろしくおねがいします;;

Prev< No. 3423〜3428> Next  [最新発言に戻る] [過去ログ一覧]