68user's page 掲示板

Prev< No. 1167〜1172> Next  [最新発言に戻る] [過去ログ一覧]
No. 1167 # gongo [E-mail] 2000/09/13 (水) 17:41:55
@68userさん

> snprintfというのが使ったことがないので明日調べて
> 試させていただきます。

と思っていたら、マシンが起動しなくなってしまいました。
試す以前に修理手続きやら何やらやらなければ・・・。
D◯S/Vパラダイスというお店で去年の6月に購入したマシンなのですが、
昨日突然フリーズして以後起動しなくなりました。(泣)
HDDのランプとかはつくのですが一瞬HDDのカラカラって音が鳴って
それ以後進まなくなってしまいました。

それとsnprintfというのはsprintfのことでよろしいのでしょうか。
今日、本を見た感じではsnprintfというのがなかったもので。
どっちにしろsprintfも使ったことがなかったので
他のマシンで試してみます。

No. 1168 # gongo [E-mail] 2000/09/13 (水) 18:54:40
@68userさん

sprintf()を使ってやってみたらうまくいきました。
といっても、最初はうまくいかなくて
labelを生成するところで segmentation fault で
止まってしまったので、2番目の引数である sizeof(name) というのを
削除したら通るようになりました。

No. 1169 # みちこ [URL] 2000/09/14 (木) 00:03:30
>apache を使って web を一般に公開するにしても、普通に
>telnet や nslookup が使えているなら、DNS の設定は不要
>です (それは DNS が設定済ということだから)。

やはりDNSの設定はいらなかったようです。
Perlがうまくインストールされていなかったため、
動作しなかったようでした。

しかしながら、単にパソコンの調子が悪いだけだったかも、
という疑問も捨て切れません。
というのも、Apacheを立ち上げると、突然フリーズしたりするので。
詳しい理由はちょっと見当がつきません。


>相手側に telnet サーバが上がっているか、IP アドレスにより
>telnet の接続元を限定していないか、パスワードエントリが適切に
>設定されているか、ログインシェルが適切に設定されているか、
>などを全てクリアすればログインできるでしょう。

IPアドレスによってtelnetの接続もとの限定をしているかどうかは、
向こうに聞かないとわからないのでしょうか。
特にそのような項目はメール確認の時にはふくまれていなかったのですが。
またログインシェルが適切に設定されている、とはどういう状態をいうのですか。

>例えば、「binディレクトリ」
>というのは、/bin なのか、ホームディレクトリの bin なのか
>判断ができません。

おっしゃるとおりです。
私が言ったのはホームディレクトリのbinのことです。


少しはましになったでしょうか。
MLも探してみることにしました。
もう少しうまく質問できるようになったら
またこちらにこさせてください。
お世話になります・・・

No. 1170 # 68user 2000/09/14 (木) 00:38:48
@gongo さん
> それとsnprintfというのはsprintfのことでよろしいのでしょうか。
失礼ながら、man の見方はご存知でしょうか? man snprintf です。
日本語訳はこちら。
    http://www.jp.FreeBSD.org/cgi/mroff.cgi?subdir=man&man=printf&dir=jpman-3.1.0%2Fman&sect=3
なお、(FreeBSD なら) section 3 の日本語訳は現在の jman には
含まれていないので、web 上でしか見られません。

@みちこさん
> IPアドレスによってtelnetの接続もとの限定をしているかどうかは、
> 向こうに聞かないとわからないのでしょうか。
基本的にはそうですが、まぁ実際に telnet で接続して
みればわかる場合もあります。

Connection refused とか Connection closed by foreign host とか、
言われたら、無理ということです。
# Connection refused だからといって、IP アドレスによる
# 制限をかけている、とは断言できませんが。

あと、こういうことはプロバイダに確認すべきことです。
ちゃんとお金を払っているのでしょうから「telnet 接続は
可能か」と堂々と問い合わせましょう。

> またログインシェルが適切に設定されている
/etc/passwd (あるいは /etc/master.passwd, /etc/shadow など) の話です。
    username:*:1001:1001:HOGEHOGE:/home/username:/bin/csh
    username:*:1001:1001:HOGEHOGE:/home/username:/nonexistent
前者はログインできますが、後者は /nonexistent というシェルは
存在しないので、結果的にシェルが起動せずログインできません。

No. 1171 # gongo [E-mail] 2000/09/14 (木) 02:50:38
@68userさん
>> それとsnprintfというのはsprintfのことでよろしいのでしょうか。
>失礼ながら、man の見方はご存知でしょうか? man snprintf です。
manの見方は知っていましたがほとんど使ったことがなく、C言語辞典の
ようなものにも載っていなかったものでてっきり近くに載っていた
sprintfだと思っていました。

>snprintf(name, sizeof(name), "name%02d", i);
お教えいただいた日本語マニュアルHPの方を見ました。
で、読んだ結果snprintfの前にprintfもなんだか
わからなくなってきてしまったので、"name%02d"の部分について
確認させてください。まず、「%d」と書けば整数を表示させると
思いますが、その前の「2」というのは整数二桁の精度ということですか?
あと、その前の「0」はiが一桁の時、01、02、・・・のように「0」を
いれてくれるということでしょうか。

そしてsizeof(name)についてですが、これがあるsnprintfと、
ないsprintfの違い(両方ある必要性?)がいまいちよくわかりません。
snprintfではsizeof(name)の容量を超えるものを
一番目の引数のnameに入れることを許さない
ということなのでしょうか??う〜ん・・・。

No. 1172 # ケイ 2000/09/17 (日) 19:00:32
はじめまして。
Perlで質問があります。
パケットを送るときにその容量を
どうやって指定するのですか?
例えば1000バイトをUDPで送りたい場合
どうすればいいんでしょうか?
そのパケットの作成方法がわかりません。
よろしくお願いします。

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