68user's page 掲示板

Prev< No. 3223〜3228> Next  [最新発言に戻る] [過去ログ一覧]
No. 3223 # int 2003/05/17 (土) 18:40:47
ネットワークプログラミングの基礎のところで、
select や fork を「マルチスレッド」と書かれているようですが、
少し違うのではないでしょうか?
新しいスレッドが生成されず、見ため同時に動いていることを
マルチスレッドとは言わないと思います。

No. 3224 # 68user 2003/05/18 (日) 02:25:58
>>3024 テクノソルジャー
いまさらですが http-proxy.pl のメモリリークを修正しました。
ご指摘ありがとうございました。

http://X68000.startshop.co.jp/~68user/cgi-bin/cvsweb.cgi/public_html/net/sample/http-proxy.pl

>>3217 匿名
> 「ソースを表示してみよう」の結果が次のように表示されてしまいます。
修正しました。ご指摘ありがとうございました。

>>3223 int
> 見ため同時に動いていることをマルチスレッドとは言わないと思います。
「見ため同時に動いていること」を「マルチスレッド」と表記している
本があったのでそれを真似しているんですが、やっぱり変でしょうか
(と言ってもその本が見付けられないので、勘違いかも)。

とはいえ、pthread などの「スレッド」と混同しやすいのは確かです。
より適切なの用語は「多重化」でしょうが、個人的にはわかりにくい
と感じます (だからあえて「スレッド」としてみた)。

何かよい用語はないでしょうか。

No. 3225 # ちゃお 2003/05/18 (日) 03:39:04
初めまして。
突然ですがおききしたいことがあります。
貴HP内にてsocketを使ったHTTPクライアントを作るプログラムを拝見させていただき、独立した環境で同じように組んで実行しましたがホストが存在しないとかえってきました。
これは至極当然なので、$iaddr(指定アドレス)に自分自身(127.0.0.1)を指定して実行しました。

ちなみにANHTTPDが動いています。
perl5でライブラリ上でもsocketは確認しています。

結果はエラーコード500を返すだけでなにも起こりませんでした。
アクセスログもやはりエラーコードは500でした。

自分自身へ試してみて異常がないことを確認できなければ外部に向かって使用するのにはかなり抵抗があったため試してみたことでした。
socketを使っての自分自身へのアクセスはできないのでしょうか?

お暇なときでよろしいですのでお返事よろしくおねがいいたします。

No. 3226 # Netboy 2003/05/18 (日) 11:01:45
>何かよい用語はないでしょうか。

プロセス制御,プロセスの多重化,プロセスの生成と複写,
マルチプロセス,同時実行プロセス

等は如何でしょう.

No. 3227 # 68user 2003/05/19 (月) 04:34:26
>>3225 ちゃお
> 結果はエラーコード500を返すだけでなにも起こりませんでした。
> アクセスログもやはりエラーコードは500でした。
ということは TCP/IP 的には正常に通信できているが、HTTP リクエスト
で送信している内容がよくない、という状況と考えます。

あとは
    - 実行したのが http-client.pl なのか、http-client-2.pl なのか。
    - http-client-2.pl であれば、URL に何と入力したのか。
        その URL をブラウザで見ると正しく表示されるのか。
    - そもそも telnet で成功したのか。その場合は何とタイプしたのか。
と情報がないと何とも言えません。

>>3226 Netboy
apache 起動の件、ありがとうございました。

> プロセス制御,プロセスの多重化,プロセスの生成と複写,
> マルチプロセス,同時実行プロセス
いえ、どういう手法で多重化しているか (プロセス/スレッド/select) は
別として、「見ため同時に動いていること」を何と表記すればよいかが
よくわからないのです。

No. 3228 # ちゃお 2003/05/19 (月) 18:25:34
>>3227 68user
お返事ありがとうございます。
そして言葉足らず失礼いたしました。

>実行したのが http-client.pl なのか、http-client-2.pl なのか
実行したプログラムはhttp-client.plのほうです。

>telnet で成功したのか
telnetでは127.0.0.1にポート80で接続できました。
でもそのあとのheloコマンドでは501を返してきました。

またメインマシンがwinMEなので最初の接続(open)はDOSプロンプトからできません。

>URL をブラウザで見ると正しく表示されるのか
ブラウザではエラー500を返してきます。

またURLには127.0.0.1/root/http_client.cgiとしています。
拡張子はcgiにしています。

よろしくおねがいします。

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