68user's page 掲示板

Prev< No. 561〜600> Next  [最新発言に戻る] [過去ログ一覧]
No. 561 # NET放浪人 1999/11/26 (金) 17:44
68USERさんの中で最も得意なプログラミング言語はなんですか?

No. 562 # 68user 1999/11/26 (金) 22:24
elisp です。

…ウソです。perl か C ですけど、人に誇れるほどの
レベルじゃないです。精進せねば。

No. 563 # ムチなチュボ〜 1999/11/28 (日) 00:50
色々ありがとうございました。

> 227だけみたい
たしかに一番上の桁だけ見ろってRFCに書いてありました。

perlて俺のような無知な初心者にも優しい言語ですね!
構文規則が緩いっていうんですか、括弧とか適当でいいし。
とりあえず構文と関数のリファレンスさえあればなんとなく
出来てしまう。ありがたいことです。
まあ…そのおかげかperl使いな人も俺のような駄目パーラから
超スゴイ人まで腐るほど沢山居るらしくてperlなんか今更
「多少」使えても何の自慢にもならないみたいなんですが…。

でもでもこれからもperlで遊ぶぜえ〜。
じゃあさよならあ〜。

No. 564 # 日向 1999/11/29 (月) 12:58
以前にPOSTに関して質問した者です。遅いレスですが…(^^;
どうやら、ソケットに送るPOST〜$messageは、
個別に送った場合、途中の\r\nにHTTPDが反応してしまうようです。
なので、$sendとか、適当な変数に全部繋げて代入し、
print SOCKET $send;
としなければならないようです。
HTTP/1.0を指定し、更にこの方法でやってみた所、POSTが成功しました。
ちなみに、HTTPバージョンを省略した場合は
HTTP/1.1とみなされるみたいです。(全部そうとは限らない…かな?)

No. 565 # 68user 1999/11/29 (月) 22:46
> HTTPバージョンを省略した場合は HTTP/1.1とみなされるみたいです。
省略すると HTTP/0.9 になります。0.9 では GET 以外使えませんし、
ヘッダも送れません。例えば
    GET /~foo/index.html
を送った時点で、サーバからレスポンスが返ってきます。なので、

> 途中の\r\nにHTTPDが反応してしまうようです。
これはそういうことじゃないでしょうか?

なお、HTTP 0.9 で
    POST /~foo/index.html
などとしようとすると、405 Method Not Allowed になるはずです。

No. 566 # 68user 1999/11/29 (月) 23:33
というわけで、
> $sendとか、適当な変数に全部繋げて代入し、
> print SOCKET $send; としなければならない
ということはあり得ないと思いますが、一応試してみたいので
よろしければその掲示板の URL を教えて下さい。

No. 567 # GAT 1999/11/30 (火) 07:38
おはようございます。

ネットワークプログラミングの基礎知識の
C言語でHTTPクライアントを作ってみよう(2)
ではperlと違いヘッダ部分が表示されてますよね?
あれを本体部だけ表示するようにするにはどうしたらいいんでしょう?
色々やってみましたがどうも上手くいかなくて…
「UNIXの場合」はfgets関数をソケット読み出しにも使えますけど
某Windowsは勝手が違うんです。。
# どーみてもUNIXの方がやりやすい
どんな感じかというのがhttp://www.nakka.com/inet/httpc.htmlの
赤系の色で
「/* サーバからデータを受信する処理 */」
とか書かれてる辺りです。
なんとなく見るとやりにくいのがわかるかと^^;;
どうすればいいでしょうか?
思いついたのでいいですからレスください。
どうもアイデアが・・・・

No. 568 # 68user 1999/11/30 (火) 14:25
    while (1){
        char buf[BUF_LEN];
        int read_size;
        static int body_flg = 0;
        char *p;

        read_size = read(s,buf,BUF_LEN);
        if ( read_size > 0 ){
            if ( body_flg ){
                p = buf;
            } else if ( p = strstr(buf,"\r\n\r\n") ){ /* 空行はあるか? */
                p+=4; /* \r\n\r\n の分先に進める */
                read_size -= p-buf; /* サイズ調整 */
                body_flg = 1;
            }
            if ( body_flg ){
                write(1,p,read_size);
            }
        } else {
            break;
        }
    }
こんな感じでどうでしょうか?

No. 569 # 68user 1999/11/30 (火) 15:29
あ、全然ダメじゃん。
> } else if ( p = strstr(buf,"\r\n\r\n") ){
buf は \0 で terminate されてないし、そもそも
\r\n\r\n が1回で読める保証はなくて、ちょうど
境界にまたがってるかもしれない。

ま、そこらへんはよしなに。

No. 570 # k 1999/11/30 (火) 17:35
pingコマンドでは、ホスト名を指定することによって、
そのホスト名(またはIPアドレス)との接続確認が
できます。
これと同様に、そのホスト名(またはIPアドレス)の
特定のポート番号に対して、接続確認を行いたいの
ですが、なにか良い方法ないでしょうか?

No. 571 # 68user 1999/12/01 (水) 00:33
実際に connect するのはダメなんですか?
それ以外の方法はないと思います。多分。

No. 572 # ミレニアム [E-mail] 1999/12/01 (水) 02:33
本サイトはたまにではありますが参考にさせていただいております。
私も何か投稿させていただきたいと考えておりましたが、プログラミングサークル“ミレニアム”を立ち上げましたのでご紹介をさせていただきたいと思います。掲示板の案件と直接関係ないと思われますが容赦願います。
ミレニアムはサークルという体質を生かして医療・福祉・教育の分野で高機能・低価格ビジネスアプリケーション構築を目的としたプログラミングサークルであります。
現在、メンバーは15名程度でホームページを建設中であり、現在CGI等の組める方、VB、VC++、Delphi、Java、HTML、DTP(デザイン)の得意な方を募集致しております。メンバーは現職のプログラマー、DTP構築者、家庭の主婦などいろいろな方で構成されております。
ミレニアムに参加する条件としては本人に常識と責任感と好奇心が必要でありその他は問われません。
興味がございましたらメールにてお返事お願いいたします。

失礼いたしました。解からないことがありましたら私も投稿させていただくかもしれませんのでよろしくお願いいたします

No. 573 # らんらん [E-mail] 1999/12/01 (水) 10:15
はじめまして、いつもHP見さしていただいてます 感謝
winsockを(c言語で)使ってチャットのプログラムを書いてみようと思ったんですけれど、マルチスレッドタイプのサーバーでクライアントにsend()する時(多分IPマルチキャストっ奴を使うと思うんですけど)のやり方について何か情報お持ちでないでしょうか?
接続されたクライアント全てに同報送信できるようにしたいんですけれど、よろしくお願いします。
後、勝手にHPにリンク張ってしまったんですけどよろしかったでしょうか?
まずいようだったら連絡下さい

No. 574 # 68user 1999/12/01 (水) 13:41
マルチキャストするなら、TCP じゃなくて UDP になると思いますが、
そこらへんの基礎知識はありますか? あと、IPv4 ではマルチキャストは
optional なんですが、大抵の OS には実装されてるのかしら?

で、僕も興味はありますが、そこらへんはまだ自分のものにしていないので、
説明できないです。

http://X68000.startshop.co.jp/~68user/net/link-book.html の
    「UNIX ネットワークプログラミング第2版 Vol.1」
にとっても詳しく書いてありますので、よかったら買ってみて下さい。
# 今説明しようとすると、この本の丸写しになってしまいますので。

> \r\n\r\n が1回で読める保証はなくて、
ここらへんのことについても、この本に詳しく書かれています。
要は1バイトずつ読めばいいんですが、毎回 read しては遅くなるので
先にバッファに読み込んだり、read しているときにシグナルが飛んできた
場合の EINTR などなど。

8000円出すだけで、5万円分くらいの知識が得られます。おすすめ。

> 勝手にHPにリンク張ってしまったんですけどよろしかったでしょうか?
どうぞ〜。

No. 575 # 日向 1999/12/01 (水) 16:10
>> $sendとか、適当な変数に全部繋げて代入し、
>> print SOCKET $send; としなければならない
>ということはあり得ない

確かにそうでした…$sendに全部代入するのと
HTTPバージョンを色々変えるのを同時に試してて混乱してたみたいです(汗)
というわけで、やっぱり繋げる必要はありませんでした。ハイ。
また、HTTPバージョン省略も0.9扱いになっているようでした。

でも省略すると0.9にされるというのはちょっと驚き。
これはサーバ側でそう設定している為ですよね…?という事は…
今時0.9なんて使わないし…1.0や1.1をデフォルト設定にしているサーバもあるんでしょうか?

No. 576 # 68user 1999/12/01 (水) 17:11
HTTP のバージョン省略時は 0.9 であると RFC で決まっています。
    http://X68000.startshop.co.jp/~68user/net/rfc.html
というより、「省略したもののみを 0.9 とみなす」と言った方が正しいかな。
GET /index.html HTTP/0.9 というリクエストはできないようなので。

No. 577 # らんらん 1999/12/02 (木) 12:32
返事ありがとうございます。
マルチキャストについてですが
winsock1,1ではoption扱いで正式サポートではなく
2,0ではサポートされてるようなんですが、いい情報がまだ得られていません。
もうちょっと調べて、うまくいったら報告します。
(今windowsでやってるんで68userさんはあまり興味ないかもしれませんが)

No. 578 # るん [E-mail] 1999/12/02 (木) 19:46
はじめまして。
「ネットワークプログラミングの基礎知識」読ませていただきました。
HTTPの初心者のため、大変勉強になりました。

この度proxyサーバを使って、URLを取ってくるシステムを開発しているのですが、うまく動作しません。
GETのレスポンスで、ヘッダでは「200 OK」が返ってきているのに、ヘッダしか取出せません。どんな原因が考えられるでしょうか。

環境は以下の通りです。
proxyサーバ:NetscapeProxyServer
取出すURLのあるサーバ:Apache 1.3.9

No. 579 # 68user 1999/12/03 (金) 02:50
> ヘッダしか取出せません。
    - どういうリクエストを送ったのか
    - 環境 (Windows など)
    - 何を実行したのか (telnet でやったとか perl で書いたとか)
    - どの URL を試しても同じ結果になるのか
    - 実際のコードは (perl と C 以外わかりませんけど)
などがわからないと何とも言えませんが、とりあえず telnet で
proxy サーバに繋げて、
    GET http://www.yahoo.co.jp/ HTTP/1.0
    Host: www.yahoo.co.jp
    (空行)
を試してみて下さい。

> (今windowsでやってるんで68userさんはあまり興味ないかもしれませんが)
最近はネットワークプログラミング自体に飽きてしまい、
3D にはまってたりします(^^;

ちょいと紹介しときますが、参考にしたのはこのサイトです。
とてもわかりやすく書かれているので、興味のある方はぜひ。
    http://www.cim.pe.u-tokyo.ac.jp/~mitani/Java/java3d/index.html

# 長年の夢であったポリゴンをぐりぐり回すのが実現できてうれしい。
# 今はテクスチャ貼ったりシェーディングかける方法を模索中…。
## ここらへんを解説してるサイトないかしら?

No. 580 # るん 1999/12/03 (金) 17:38
返事ありがとうございます。

> - どういうリクエストを送ったのか
> - 環境 (Windows など)
> - 何を実行したのか (telnet でやったとか perl で書いたとか)
> - どの URL を試しても同じ結果になるのか
> - 実際のコードは (perl と C 以外わかりませんけど)

環境:UNIX
言語:C言語でproxyサーバにはsocket通信でリクエストを送っています。
具体的には以下の内容をsendで送っています。
GET http://www.yahoo.co.jp/ HTTP/1.1
Host:www.yahoo.co.jp
(空行)

※proxyサーバが社内のマシンしかアクセスできない設定になっているので、
    実際にはwww.yahoo.co.jpの部分は社内のhost名を指定しています。

>> ヘッダしか取出せません。

この後、もうちょっと調べてみると、
一度目のrecvでレスポンスヘッダが送られてきて、
二度目のrecvでエンティティボディが取出されることがわかりました。
NetscapeProxyServerの仕様なのでしょうか。

あと、レスポンスヘッダ文字列の大文字小文字ですが、
本などでは"-"の後の文字は大文字なのですが、
上記の環境で行うと小文字になります。
(例)「Last-Modified」→「Last-modified」など。。。
これもNetscape Proxy Serverの仕様なのでしょうか。

御存知のことがあれば教えてください。

No. 581 # 68user 1999/12/03 (金) 18:15
> 一度目のrecvでレスポンスヘッダが送られてきて、
> 二度目のrecvでエンティティボディが取出されることがわかりました。
十分な量のバッファを用意して、十分なサイズを指定したからといって、
一度の recv で全てのデータを取り出せるという保証はありません。
これは read でも同じです。
    http://X68000.startshop.co.jp/~68user/net/c-open.html
の最後には
> もし指定したファイルの長さが 600 バイトなら、
>  1回目のループ: read_size == 256
>  2回目のループ: read_size == 256
>  3回目のループ: read_size == 88
>  4回目のループ: read_size == 0
と書きましたが、これは相手がファイルシステムだからであって、
ソケット経由だと、
    char buf[1000];
    read(socket,buf,sizeof(buf));
としても、
    1回目のread: read_size == 10
    2回目のread: read_size == 20
    3回目のread: read_size == 1
    4回目のread: read_size == 0
などとなる可能性があります (この例ではデータ量は31バイト)。

要は IP パケットが細切れに送られてきたとき、read(recv) すると
要求されたサイズのデータが届くまで待つのではなく、そのときまでに
受け取っているデータを返すわけです。例えば echo サーバで、
    $|=1;
    print(SOCKET,"a"); sleep(5);
    print(SOCKET,"b"); sleep(5);
    print(SOCKET,"c"); sleep(5);
とすると、細切れなデータが送られるわけです。

> (例)「Last-Modified」→「Last-modified」など。。。
Netscape Proxy Server がわざわざ変換しているのか、
WWW サーバがそういうヘッダを返すのかはわかりませんが、
規格上は大文字小文字は区別されません (RFC のどこかに書いてあるはず)。

Last-Modified/Last-modefied/LaSt-MODIfied は同じように
扱わないといけません。

ちょっと用事があり、今日の夜から数日間 返答できませんのでよろしく。

No. 582 # 68user 1999/12/03 (金) 18:40
> 一度の recv で全てのデータを取り出せるという保証はありません。
あ、これは
    read_size = recv(s,buf,sizeof(buf),0);
のことです。
    read_size = recv(s,buf,sizeof(buf),MSG_WAITALL);
なら、全データを待ちますので、recv は1回だけ実行すれば OK です。

ただし MSG_WAITALL を指定しても、シグナル受信・コネクション切断時は、
全データを待たずに recv から戻ります。

No. 583 # J.Naka [E-mail] 1999/12/08 (水) 11:55
ども、初めまして。とほほWWW−ラウンジから来ました。

「ネットワークプログラミングの基礎知識」が大変ためになります。
同様な事は書籍(ラクダ青本)にも書かれていますが、こちらがずっと解かりやすいです。
コンテンツ制作御苦労様です & 有り難う御座います。

------------------------------
    すっごく勉強になる解説のため、繰り返し読む事になるのですが、ベージ配色が、テキストが黒系統なく白系統であるため目が少々付かれます、またバックカラーとテキストの明暗が近寄っているのでこれも目に付かれる要因のような気がします。まっここいらは個人的嗜好の部分だと思います。
    そういう事で、バックカラーとテキストカラーの指定を外部スタイルシートで指定させようと思い、その為には取りあえずコンテンツの階層を含めてローカルにダウンし、その後ローカル内で階層を跨いだHTMLファイルの修正をPerlで行う事にしました。
    そういう事で、今、再帰的ディレクトリエントリサーチスクリプトを制作中です。。。。。

#いつも本題の前に、「あれやる、これやる」と時間がかかる私でした(笑)
#ところで、68userさんは、とほほラウンジでの「B-cus」さんと同一な方でしょうか?、、、まっいらぬ詮索の範疇なのですが(^^;

No. 584 # トロピカル 1999/12/08 (水) 17:15
cksumコマンドについて知りたいのですが、
��cksumコマンドはファイルに対してどういったチェックを行うで
    しょうか?
�■淡生譴�らcksumコマンドを実行かけた時に、正常に終了したか、
    もしくは、異常終了したかの判断は行えるのでしょうか?
    もし、行えるのであれば、詳細なエラー情報はどういったものが
    あるのでしょうか。

No. 585 # 68user 1999/12/08 (水) 19:39
> ベージ配色が、テキストが黒系統なく白系統であるため目が少々付かれます
であれば
    perl -pi.bak -e 's/BGCOLOR="#575757" TEXT="#FFFFFF"/BGCOLOR=white TEXT=black/' *.html
などがお手軽です。

> まっここいらは個人的嗜好の部分だと思います。
前に「背景が黒/文字が白で読みやすい」と言われたこともあります。
人によって好みが違うので難しいですね。


> �´�
丸付き数字は機種依存文字なので、使ってはいけません。

> cksumコマンドはファイルに対してどういったチェックを行うでしょうか?
    http://www.jp.FreeBSD.org/cgi/cvsweb.cgi/src/usr.bin/cksum/
を読んで下さい。なぜそういうコードになっているかを知ろうとすると
ほとんど数学になってしまいますので、僕には説明できません。

> C言語からcksumコマンドを実行かけた時に、正常に終了したか、
> もしくは、異常終了したかの判断は行えるのでしょうか?
system(3) の戻り値でわかります。0 なら正常、異常終了なら
戻り値を 8bit 右シフトしたものが終了ステータス (cksum が
return したり exit した値)。

No. 586 # 68user 1999/12/08 (水) 19:46
> cksum
日本語マニュアルを最初に紹介すべきでした。
    http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&man=cksum&dir=jpman-3.3.0%2Fman

No. 587 # goosan [E-mail] 1999/12/09 (木) 19:19
>> �´�
> 丸付き数字は機種依存文字なので、使ってはいけません。
そうそう、これ、研究室のFreeBSD環境では見えませんでした。

No. 588 # 68user 1999/12/09 (木) 20:53
うーん、ちょっとめんどくさいけど、掲示板をいじって
機種依存文字をはじくようにしようかな…。

No. 589 # 68user 1999/12/10 (金) 07:07
テストがてら、書き込み。wwwboard.cgi をちょこっと書き換えました。
    ��Windows 機種依存文字を表示時に変換するようにしました。
        本来、書き込み時に変換するのがベストですが、正しく変換できてるか
        どうか自信がないので、しばらくこれで様子を見ます。
    ��二度書き防止機能を追加。最新10発言の MD5 を保存し、
        重複していたら書き込みできないようにしました。
…と、あえて機種依存文字を使ってみたり。

今後、この掲示板では Windows 機種依存文字の使用を推奨します(^^;
スクリプトはこちら。http://X68000.startshop.co.jp/~68user/cgi-bin/view-script.cgi/wwwboard.cgi

No. 590 # へにか 1999/12/11 (土) 10:08
はじめまして、とほほさんのところからお伺いさせて
頂きました。はじめまして。

早速ですが、自動変換された、
��
      の
「(機種依存文字なので自動変換しました)」
の部分、長くて本文が読みづらいので、たとえば変換した
部分を今の赤色のまま、このページの下の方とかその他の
ページとかにリンクを張って、そこに
    (機種依存文字なので自動変換しました)
とか書いていただければ、あっさりして見やすと思うの
ですが、いかがでしょうか?

ご検討頂ければ幸いです。

No. 591 # 68user 1999/12/12 (日) 00:55
確かにおっしゃるとおり読みにくいので、こんなふうにしてみました。
いかがでしょうか。

No. 592 # へにか 1999/12/12 (日) 19:18
# はじめましてが、引用符みたいになってしまって、むっちゃ恥ずかしい・・・

早速直して頂いて、ありがとうございます。かなり見やすくなったと思います。
しかも、変換した場合だけ注釈が出る、というところが、かっこいいですね。
関係無いですが、目立たせたいがために、わざとWindows 機種依存文字を使う
ことも出来そうですね。

あと、「HTTPクライアントを作ってみよう」の
「さらなる改善点・バーチャルホストに対応」について、質問があります。

  http://www.host2.com/index.html に対して、
  GET /index.html HTTP/1.0
  host: www.host2.com:80

とリクエストする例がありますが、RFC2616の2045行近辺を当てはめると、
この例ではポート番号はいらないように思われますが、いかがでしょうか?
HTTP/1.0では必要なのかな、と思ってRFC1945を読んでみたんですが、どう
しても探し当れられなかったので、単なる私の勘違いかもしれませんが・・・

宜しくお願いします。

No. 593 # 68user 1999/12/13 (月) 02:40
ご意見ありがとうございます。ftp://ftp.iij.ad.jp/pub/RFC/rfc2616.txt には、
    3.2.2 http URL
        If the port is empty or not given, port 80 is assumed.
とあるので、「80 なら省略すべし」と決まっているわけではないです。なので
:80 は付けても付けなくても構いません。

ただ、確かに「80の場合は省略してもよい」というのは書いておいた
方がよいと思うので、直しておきます。
# が、これは Host: に限ったことではなく、URL 一般の話なので、
# どこで解説したらいいのか悩むところだなぁ…。

No. 594 # へにか 1999/12/15 (水) 22:11
御回答、ありがとうございます。
なるほど、無い場合は80が仮定されるんですね。 http://www.host2.com/ の、
www.host2.com と全く同じ文字を、 host: の後に書く必要があるんかな、と
思ったのですが、常に付けていても問題ないのですね。わかりました。

また分からないことがあったら、質問させて頂きますので、その時は宜しく
お願い致します。

No. 595 # Kai 1999/12/16 (木) 00:37
こんにちわ!このHPで最近勉強させてもらってます!
ところで、FTPクライアントをC言語で書く予定は無いのでしょうか?

一応見よう見まねでこのHPのパールで書かれたソースから
Cで書いてみたのですが、見事失敗!
(具体的にいうと、getsocknameの使い方がmanでしらべても
よくわからなかったのです(泣)できれば教えてください!)

ですから、説明無しでもソースだけアップしてもらえたらな〜、
なんて自分勝手なことを思ってしまってます。(ごめんなさい)

あるいは、CでかかれたFTPクライアントをアップしている
HPがありましたら、ご紹介いただけると幸いです!

No. 596 # あっちー [E-mail] 1999/12/16 (木) 16:31
こんにちわ、はじめましてあっちーといいます。
最近自分のパソコンにLinuxを入れました。
でもコマンドの使い方とか全然わかりません。
なんとxWindowを立ち上げてサウンドの設定までできましたが
CD-ROMが外付けなためCDROMびアクセスできません。
CDプレイヤーを立ち上げるとerorrと出てきます。
mountの設定なのでしょうか?
パソコンはSony VAIOでPCG505Sです。
CD-ROMはPCGA-CD5です。
いきなり掲示板に書いた内容がこんなですが
もしよろしければどなたか教えてください。

これからLInuxとUnixの勉強を始めていきます。
よろしくお願いします。

No. 597 # むちなちゅぼ〜 1999/12/17 (金) 03:22
Kaiさんゑ。
単にFTPが使いたい、てだけならば
CPANに行けばPerl用のFTPモジュールが置いてあるなりョ。

No. 598 # 68user 1999/12/17 (金) 04:33
> 具体的にいうと、getsocknameの使い方がmanでしらべても
> よくわからなかったのです(泣)
僕も知りませんでしたが、昨日から調べていてやっとできました。

        struct sockaddr_in local_socket;
        int len;
        long local_ip;

        len = sizeof(local_socket);
        if ( getsockname(socket,(struct sockaddr *)&local_socket,&len) < 0 ){
         printf("getsockname failed.\n");
        }
        local_ip = ntohl(local_socket.sin_addr.s_addr);

        printf("PORT %d,%d,%d,%d,%d,%d\n",
                (local_ip >> 24) & 0xff,
                (local_ip >> 16) & 0xff,
                (local_ip >> 8) & 0xff,
                (local_ip ) & 0xff,
                (ntohs(local_socket.sin_port) >> 8) & 0xff,
                (ntohs(local_socket.sin_port) ) & 0xff);

# わかってから man を読むと、何が書いてあるか理解できるんだけどなぁ。

> あるいは、CでかかれたFTPクライアント
FreeBSD あたりなら
    ftpコマンド http://www.jp.FreeBSD.org/cgi/cvsweb.cgi/src/usr.bin/ftp/
    fetchコマンド http://www.jp.FreeBSD.org/cgi/cvsweb.cgi/src/usr.bin/fetch/
    ftpライブラリ(fetchがリンクしている) http://www.jp.FreeBSD.org/cgi/cvsweb.cgi/src/lib/libftpio/
などなど。FreeBSD 以外の環境でコンパイルしようとすると
苦労するでしょうから、ソースを読むだけにしておくのがいいでしょう。

今回参考にしたのは (結果的には丸写しになってしまったけど)
    http://www.jp.FreeBSD.org/cgi/cvsweb.cgi/src/lib/libftpio/ftpio.c?rev=1.33
です。

> CDプレイヤーを立ち上げるとerorrと出てきます。
> mountの設定なのでしょうか?
mount は必要ないです。音楽CDを聞くには、
    「CD-ROMドライブに何曲目を鳴らせ」
という指令を送るだけで、後は CD-ROM ドライブが勝手にやってくれます。

で、お使いのプレイヤーの -device とか -d とかのオプションで、
CD-ROM ドライブのデバイスを指定できませんか?
# FreeBSD なら xcdplayer -device /dev/wcd0c とか
# xcdplayer -device /dev/cd0c ですけど、Linux は知りません。

No. 599 # 68user 1999/12/17 (金) 06:06
サンプルも作ってみました。anonymous ftp で、
ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/README.TXT を取得します。
    http://X68000.startshop.co.jp/~68user/tmp/ftp-client.c

レスポンスコードは見ていないし、バッファオーバーランはするし、
RFCに準拠していないし、ファイルがなかったらデッドロックするしで、
バグだらけですが、改造してみて下さい。

No. 600 # Kai 1999/12/18 (土) 00:27
おお!どうもありがとうございます!>68user様&むちなちゅぼ〜様
早速これを参考に頑張ってみたいと思います!!!

ほんとうにありがとうございます!!!

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