68user's page 掲示板

Prev< No. 2011〜2016> Next  [最新発言に戻る] [過去ログ一覧]
No. 2011 # koji(改称) 2001/06/13 (水) 11:44:46
「ネットワークセキュリティ」の件
>>2007 hsj
    hsjどの
    ご指摘の通り、R系のコマンドを使用している時点でセキュリティに問題ありとは認識しています。。。先にこっちを対応すべきかもしれませんね。参考にさせていただきます。
>>2006 68user
    68userどの
    ポート番号の件ありがとうございます。
    さっそく、設定値反映して確認します。確認結果は後日ご報告します。

No. 2012 # help 2001/06/14 (木) 01:04:17
初めまして、すごく初心者の者です。
早速質問なのですが、HTTPでは要求などを文字列として送ってるだけなのでしょうか。つまり GET /test/test.html HTTP/1.0 などの文字列を相手に送ってるだけでしょか。
相手側では、その文字列を受け取って、Javaのtokenizerとかで、文字を切り出して
s1="GET"
s2="/test/test.html"
s3="HTTP/1.0"
if(s1.equals("GET"){}
でプログラムで処理して結果をクライアントに文字列で返して、
またブラウザが文字列を切り出して、レイアウトしているだけでしょか。
だから、自分でも送られてくる文字列を受けることができて、文字列を見れて、また、HTTPで文字列を返すプログラムが書けるのでしょうか。

また、こんな質問を受け付けてる掲示板をご存知でしたら教えてください。

No. 2013 # 金床 [URL] [E-mail] 2001/06/14 (木) 19:02:08
こんにちは、お邪魔します。

>HTTPでは要求などを文字列として送ってるだけなのでしょうか。
そうです。人間が見て理解できるので楽しいですよ。

>相手側では、その文字列を受け取って、Javaのtokenizerとかで、文字を切り出して
相手側=WWWサーバーと考えると、おっしゃる通りだと思います。
受け取った文字を解釈して、レスポンスを(画像だったりもしますので全て文字列とは限りませんが)ブラウザに送ります。
ブラウザは、受け取ったデータがHTMLの場合はそれを解釈して(文字列を切り出して)レイアウトして表示します。

>だから、自分でも送られてくる文字列を受けることができて、文字列を見れて、また、HTTPで文字列を返すプログラムが書けるのでしょうか。
書けます。
偶然、先日「まさにそれ」というような物を書いたので、良かったら見てみて下さい(だからノコノコ出てきてしまいました)。
http://www.gyosatu.com/jumper/software/MHTTPD/MHTTPD.java

http://www.gyosatu.com/jumper/cgi-bin/bbs/bbs2.pl?bbs=jumper&i=110#3
に、コンパイルと起動の仕方をごく簡単に書いてあります。
#もし分からなくてかつ動かしたかったら言って下さい。

まさに
>if(s1.equals("GET"){}
のような処理をしている筈です。

受け取った文字列を見えるように改造するのも簡単だと思います。

>また、こんな質問を受け付けてる掲示板をご存知でしたら教えてください。
ここが適切だと思います。

No. 2014 # スナフキン 2001/06/14 (木) 22:16:42
またまたお世話になります。

bash上で以下のようにすると、

# tail -f anylog.log

ログに追加される内容が逐次見られますが、コレをちょっと変更して

# tail -f anylog.log | grep "extract_keyword" > /dev/tty0 &

として、ログインしていないコンソールに表示させようとしましたが、
jobs で表示されないため、停止が出来なくなりました。
ps で見てみると、プロセスの親子関係が無くなっているように見えます。
これはどうしてなんでしょうか?

また、このコマンドを実行したコンソールがログアウトした時に
同時に終了させたいのですが、どう指定すればいいでしょうか。

アドバイスをよろしくお願いします。

No. 2015 # nana 2001/06/15 (金) 18:10:16
こんにちは。
私は今ソケットを使ったプログラムを作成していて、
いろいろ調べてたら、このサイトが見つかり非常に助かってます。
そこで質問なのですが以下のURLよりDLしたものをコンパイルし、
実行するとコアダンプしませんか?

http://www2.startshop.co.jp/~68user/net/sample/http-client-2.c

私はWindows2000(Cygwin)でもSolarisでも
コアダンプしました。
最初は自分でかなりいじってしまったので、
そのせいかなぁとも思ったのですが、
DLしたものをそのまま使ってもなっちゃいました。
今、修正しようと思ってるのですが、
なかなかうまくいきません。
どなたか知ってる方いらっしゃいませんか?
教えて下さい。
よろしくお願いします。

No. 2016 # 68user 2001/06/15 (金) 20:15:16
>>2014 スナフキン
> # tail -f anylog.log | grep "extract_keyword" > /dev/tty0 &
> として、ログインしていないコンソールに表示させようとしましたが、
> jobs で表示されないため、停止が出来なくなりました。
こちらの環境の bash では、jobs で表示できました。
関係ないかもしれませんが、
    % (tail -f anylog.log | grep "extract_keyword" > /dev/tty0) &
だとどうなりますか?

> また、このコマンドを実行したコンソールがログアウトした時に
> 同時に終了させたいのですが、どう指定すればいいでしょうか。
bash で & を付けると、SIGHUP をブロックしてしまったような
気がしますが…。違ったっけ。回避策は知りません。bash 使いの
方、いらっしゃいますか?


>>2015 nana
> 以下のURLよりDLしたものをコンパイルし、実行するとコアダンプ
> しませんか?
こちらの FreeBSD, Solaris, Linux 環境ではコアダンプしません
でした。引数はどのように指定しましたか? また、-g を付けて
コンパイルして、gdb で backtrace するとどう表示されますか?

    % gcc -g -o http-client-2 http-client-2.c
    % gdb http-client-2
    (gdb) run http://www.yahoo.co.jp/index.html
    Starting program: http-client-2 http://www.yahoo.co.jp/index.html

    Program received signal SIGSEGV, Segmentation fault.
    0xef5a4674 in strlen () from /usr/lib/libc.so.1
    (gdb) backtrace
    #0 0xef5a4674 in strlen () from /usr/lib/libc.so.1
    #1 0xef776b74 in _doprnt () from /usr/ucblib/libucb.so.1
    #2 0xef777aa4 in printf () from /usr/ucblib/libucb.so.1
    #3 0x11320 in main (argc=2, argv=0xeffffac4) at http-client-2.c:108

# 今気づきましたが、引数に「http://」を指定したときに
# エラーで弾かないのはバグですね。

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