[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 03/27 11:55 / Filesize : 263 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ネットワークプログラミング相談室 Port20



1 名前:ftp-data mailto:sage [2007/08/07(火) 01:47:35 ]
主にソケットに関しての質疑応答スレッドです。

Programming UNIX Socket FAQ (日本語訳)
 www.kt.rim.or.jp/~ksk/sock-faq/indexj.html
Winsock Programmer's FAQ (日本語訳)
 www.kt.rim.or.jp/~ksk/wskfaq-ja/

関連リンクは>>2-10辺り
足りなかったら適当に付け足してね

前スレ
ネットワークプログラミング相談室 Port19
pc10.2ch.net/test/read.cgi/tech/1159692799/

関連スレ
Java ネットワークプログラミング 【教えて!】
pc11.2ch.net/test/read.cgi/tech/1086238859/


830 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:48:07 ]
C++なもので

831 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:57:16 ]
>>827
それは
1 UPnPでルーターに穴をあける。
2 ルーターのWEB/IFをWAN側からアクセスする。
って事でいいのか?

832 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:08:07 ]
>>830
resizeとかreserveとか

833 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:11:19 ]
>>831
DNSサーバアドレス書き換えて、フィッシングサイトにとばすとかもできるんじゃね。

834 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:20:23 ]
>>833
残念ながら、UPnPにはDNSサーバーを設定するという機能はないのだよ。

835 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:43:42 ]
>>831ができれば書き換えられるんじゃね。

836 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:54:58 ]
char *buf;
buf = (char *)calloc(1024,sizeof(char));
で記憶域を確保して、
確保した領域の大きさを変更する場合をどのように判断したらよいですかね?

837 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 15:01:21 ]
>>836
ネットワークのスレじゃなくて、プログラミング初心者のとこで聞いてこいよ。

838 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 15:01:38 ]
日本語でお願いします。



839 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 15:05:36 ]
>>836
recvの返り値で読み込んだバイト数が分かるから、whileやforでカウントすれば?

840 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 22:42:55 ]
まぁreallocとか時間かかるから、ある程度大きいバイト数を1ブロックとして、
ブロックごとで領域を確保していった方がいいと思う。いちいちrecvの返り値分だけreallocしていくよりはね。
HTMLファイルだけが対象ならアレだけど・・・。

841 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 10:39:49 ]
ブロックごとに領域を確保していくっていうのがよくわかりません。

842 名前:デフォルトの名無しさん mailto:age [2008/02/03(日) 12:02:17 ]
age

843 名前:デフォルトの名無しさん mailto:age [2008/02/03(日) 12:10:08 ]
ガジェットの作り方?
www.nifty.com/labs/gadget/


844 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 12:42:26 ]
ブロックごとで領域を確保していく
コードで示して下さるとありがたいのですが、
駄目ですかね?

845 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:00:48 ]
Un*xのsendfileやWindowsのTransmitFileって効果が大きいですか?
boost::asio使おうと思ったんだけどsocketの完全なラッパーなのでsendfileが使えなくてどうしようかなと

846 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:04:55 ]
使われる環境で全然違うから、評価環境つくって測定しなきゃ意味ねー。

847 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:04:06 ]
Webダウンローダーの仕組みってどうなってるんですか?

htmlやjpg等の拡張子判別とか、html内のリンク抽出とか
重複I/O等使っているんでしょうか?

848 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:39:51 ]
一行目と二行目の違いに愕然とした



849 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:25:39 ]
もしかして wget の中身を知りたいの?


850 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:09:30 ]
ちまちま数バイトずつ確保していくよりも、
ドーンと確保して足りなくなったらまたドーンと確保するって事だろ。
コードを示してもらうほどでもない。あと、スレチになりつつある。

851 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 18:19:01 ]
>>844
ブロックごとでなくても良いから、一回自分で考えて作ってみたら
どうだろう?

852 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:15:39 ]
>>851 に一票

正解を探し回るより、とりあえず動くものを作る方がいろいろ理解できるよ。

そもそも、最近のマシンだと、ちまちまメモリー確保してもそれなりに動くし。

853 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 00:35:23 ]
てかメモリ確保くらいならサンプルコード腐るほど落ちてる。

854 名前:デフォルトの名無しさん [2008/02/04(月) 21:44:58 ]
こんにちは。
winsockでネットゲームを作っているのですが、
サーバーを介さないで4人のクライアント同士で通信し合いたい(peer to peer)場合、
各々が相手3人のクライアントのソケットを持ってる必要があるのですが、
どうやってクライアント側のソケットを取得するのでしょうか?
(ホストのは取得出来ます)




855 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 22:14:19 ]
TCP?UDP?

856 名前:デフォルトの名無しさん [2008/02/04(月) 22:27:53 ]
TCPです。
単純に4人共がlistenして全員が相手3人にconectし合えばいいのかな
と思ったりしましたが、もっと良い方法はありますか?

857 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 22:32:49 ]
普通のご家庭にはルータがあってNATの向こうにPCがあるもんだが
その環境だと互いにtcpでつなぐのはしんどいぞ
どういうのを想定?

858 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 22:48:37 ]
>>856
別にそれでいいんじゃない?

>>857
ネットゲーム作ろうかと言う奴なんだから、バーチャルサーバとか
ぐらいは知ってるんじゃないかな。



859 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 22:56:10 ]
バーチャルサーバ?

860 名前:854 [2008/02/04(月) 23:15:42 ]
マッチングサーバーを作ってそこで4人組み合わせて後はpeer to peerでと考えています。

接続時に指定するポート番号っていうのはホスト側のアプリケーション識別番号で
クライアント側は自動的に空いてるポートが使用される。。。
という考え方で合っていますか?

4人共がlistenして全員が相手3人にconectし合う場合、
4人共がポート2000の同一番号でlistenしてても問題ないでしょうか?

861 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 23:22:38 ]
グダグダ考えずに一台をサーバにすればいいじゃないか

862 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 00:05:32 ]
>>860
問題ない。

て言うか、まずは二台でお互いにコネクション張って実験してみな。

863 名前:854 [2008/02/05(火) 00:15:44 ]
>>861
その通りなのですが、何故かそういう仕様になっているのです。
何のメリットがあるのか全くもって分かりません(泣

>>862
はい、やってみます。ありがとうございます。


864 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 00:21:25 ]
1時間で仕様が決まったのかwww

865 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 00:29:37 ]
仕様を作った馬鹿に質問するなり文句言えばいいのに

866 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:23:39 ]
ハイブリッドP2Pって事か。
NAT越えが出来なくて泣いちゃいそうだな。
かくいう俺も出来ないわけだが。

867 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:34:15 ]
>>863
リアルタイム系のゲームなら、いちいちサーバーを介してデータの
やり取りなんかしてられないので、P2P は別におかしくない。

まあ、それなら TCP と言うのがちょっと疑問だが。

868 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 03:07:14 ]
P2Pだと同期制御が課題になってくるけどな



869 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 12:20:11 ]
TCPってダメなの?
俺は、UDPは送信データの欠如があるとかであんまり信用して無いんだが。

870 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 12:35:35 ]
両方つかえばいいんじゃないか?
UDP -> リアルタイムに反映したいもの ( キー入力、キャラクターの移動ベクトル )
TCP -> 正確にやりとりしたいもの ( 同期取るPCからのデータとか )

871 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 12:41:26 ]
>>869
TCPは信用しているということなら、
TCPスタックは信用しているって事なので、
アプリの要求から観て、信頼できるかどうかは、
中間層にかかっているのでは?
だからUDPで書いても、アプリに必要なレベルの信頼は保てる。

872 名前:デフォルトの名無しさん [2008/02/07(木) 13:33:44 ]
VS2005で
Winsockを使っていてSD-BOTHが定義されていない、と出るのですが、
何でですかね?

873 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 13:36:01 ]
SD-BOTHが定義されていないから

874 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 13:48:14 ]
>>873
どうしたら解決出来ますかね?

875 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 14:39:42 ]
SD-BOTHが定義されていない、と出ないようにする

876 名前:デフォルトの名無しさん [2008/02/07(木) 15:41:01 ]
ソケットを閉じるときに
いきなりclosesocketでも問題はないが、
shutdown(socket,SD_BOTH);
とすることがある。
これは送信、受信ともに通信を切断する意味だったと思う。

877 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 16:22:53 ]
shutdown(s, SHUT_WR);

878 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 17:36:53 ]
>>814

いろいろと、ありがとうございます。

切断したい時はサーバーからCloseしてもらえば問題なく、また
相手がいなくなった時に自分から Close する場合は

1.相手応答ないので Close。
2.TIME_WAIT 状態になる。
3.TIME_WAIT 満了前に再接続する
4.local port +1 して(空きポートで)即 Connect する。
5.相手いないので Connect 失敗でエラーが返る。
6.エラーなので Close する。

と、接続状態から切断の遷移にならないので、TIME_WAITにはなりませんでした。

ということで、TIME_WAIT状態のソケットが溢れるとしたら、それは、
接続後に自分から切断しまた接続する動作をしてるって事ですね。



879 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 20:20:46 ]
>>878
相手が存在しない場合、closeの発行ではFINの再送状態になる
わけだからTIME_WAIT状態にはならない。だがサーバがコマンド
に応答しない場合でも、FINに対しては(recvで0が返ったら)
close処理を行う場合、クライアントはTIME_WAIT状態に入る。

そこら辺まで行くと、ちゃんと書籍を横においてTCPの挙動理解
するようにしながら、プログラム造ったほうがいいと思うよ。
リチャード・スティーブンスのTCP/IPvol1一冊あればいい。

880 名前: ◆TCP/IPzk8E [2008/02/08(金) 23:44:57 ]
test

881 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 00:20:13 ]
素晴らしい

882 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 18:09:17 ]
ほほう

883 名前:デフォルトの名無しさん [2008/02/10(日) 07:51:52 ]
質問です。
オンラインのアクションゲームを作りたいのですが、
プレイヤー間の同期を取る方法について詳しく知りたいです。


884 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:30:24 ]
同期なんか取りません
ネットワークの遅延は避けられません
いかに結果の辻褄を合わせて上手く誤魔化すかに注力した方が良いかと思います

885 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 16:29:09 ]
>>883
相対時間ではなく、絶対時間で動作させる。


886 名前:デフォルトの名無しさん [2008/02/11(月) 00:25:12 ]
>>884
推測航法?とかいうので移動を予測するとかいうのは聞いたことがあります。

>>885
クライアント側から「時刻XXXまでに○○へ移動」みたいなものを送る感じでしょうか。
時刻をサーバとクライアントで同期させる必要がありそうですね。
リアルタイム性のあるゲームに利用できるかもいまいちわかりませんが。

というか、クライアント→サーバ間でどのくらい時間かかるかためしたことありませんでした。。
pingとかではかってみます。

887 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 01:10:55 ]
>>886
最終的にクライアントに戻すんだからクライアント→サーバー→クライアントの時間を考えた方が

888 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 01:15:24 ]
一定時間ごとにサーバがスナップショット送って同期をとるのが基本
LAN限定にするならそうシビアになることもないけどな

ちなみに演算はサーバ側で行うのが基本
同期とりやすいし、不正もある程度は防げる



889 名前:デフォルトの名無しさん [2008/02/11(月) 13:18:35 ]
失礼します。
現在、クライアント←→サーバー型のチャットを作ろうとしています。

ですがネットワークプログラミング自体が今回初めてで、
猫でもわかる〜の本を読んでいるのですが何から手をつければいいか分かりません。

どなたか基本的な作り方(?)、もしくは参考になるサイトをご存知の方がいましたら返答お願いいたします。
ちなみに言語はCで考えていますが、C++の方が比較的分かりやすい等あれば変更する予定です。

890 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 13:51:41 ]
>>889
ソケットプログラミングでググレ
ほとんどは題材がチャットC/S
関数がわからなかったら関数名でググレ

891 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 13:53:15 ]
>>889
チャットくらいなら、CとかじゃなくてPerl,Ruby,Pythonのようなスクリプト言語
がいいよ。

プログラムの初心者で、オブジェクト指向になじみがなければ、Perl使って
みるといいんじゃないかな。ブラウザ使ってのチャットならPerlでCGIを作る
方法を解説した本が一冊あったほうがいいんじゃない。

892 名前:デフォルトの名無しさん [2008/02/11(月) 14:01:57 ]
お早いレスサンクスです

>>890
すいません、素でググるの忘れてました・・・本当に大抵がチャットC/Sのものばかりのようで参考になります。
感謝です

>>891
最終的には3Dのネトゲを作ろうとしているので、Perlなんかで作ってしまうと色々問題が。
そのあたりの事もあるので、C言語で作ろうとしてまして・・・。

893 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 14:02:00 ]
>>890, 891
TCP のモデル知らずに組んで....
って落ちか?
client より先に server 落したら server 再起動時に
address in use とかエラー帰ってくるとか... ... ...


894 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 14:11:02 ]
>>892
うーん・・・3Dのネトゲつくりたいなら、TCP/IPの基礎から抑えておく
必要があると思うよ・・・。

入門で以下の本くらいはひとまず読んでみるとか
ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-06584-7

何冊か入門本読んだら、リチャード・スティーヴンスの本をそろえて
読む必要があるんじゃない。

895 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 14:42:13 ]
>>892
> 最終的には3Dのネトゲを作ろうとしているので、
> Perlなんかで作ってしまうと色々問題が。

まずは、ネットワークプログラミングに慣れろと言うことだと思うが。

C 言語がめちゃめちゃ得意でケアレスミスなんて俺には関係ネェとか
言うなら最初から C でもいいけどさ。

# そんな奴は、>>889 みたいな質問はしないだろうし、
# 全角で Perl と書いたりもしないだろうな...。

896 名前:デフォルトの名無しさん [2008/02/11(月) 16:16:38 ]
>>895
あぁなるほど、そういう事でしたか・・・失礼しました。
以前多少かじった程度なのでこの際に少し弄ってみることにします。

897 名前:デフォルトの名無しさん [2008/02/11(月) 16:25:57 ]
>>896
少し弄るとbitですw

898 名前:デフォルトの名無しさん [2008/02/11(月) 16:31:28 ]
P2Pテレビ
www.getmiro.com/(ミロ)
www.v2p.jp/video/(キーホールテレビ)
www.joost.com/(ジュースト)
www.pplive.com/(ピーピーライブ)
www.ppmate.com/(ピーピーメイト)
www.ppstream.cn/(ピーピーストリーム)
www.sopcast.org/(ソープキャスト)
tvants.en.softonic.com/download(テレビの蟻)
www.tvunetworks.com/(TVUプレーヤー)
zattoo.com/(ザトゥー)
www.veoh.com/(ベオテレビ)
その他
tv.uhuru.co.jp/index.html(取説)
cowscorpion.com/(フリーウェア)



899 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 17:42:49 ]
とりあえずは>>1-のリンクを見るといいんだ

900 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 18:16:36 ]
       |
  ____  |
  |        |           
          /
          /        /  _____/
          /           |
        /    _/  |   
      ̄           _|
          \ | /    / \
 / ̄| ̄ヽ   ̄ ̄| ̄ ̄ /‐┬┐\  |. ‐┼‐
 |  /   |    ̄ ̄| ̄ ̄   ││   │ __|
 ヽノ   ノ     │    _/___|    し(_丿\

  _____________
 |                    |
 |        |``'''‐- 、      |
 |        l   ∩  `、     |
 |        |   |│   |    │
 |        |   |│  !     |
 |     _,.ィ|   | _.ニ=´‐--、   |
 |   ,、‐' ´_,.ィ|   |>‐'' ⊃  ,)  |
 | (  ⊂ -<!   L.r '"´>''´  |
 |  `''ー---‐''- 、.l>'''´       |
 |   P l a y S t a t i o n    |
 |_______________|

  __   __       __
    / "    / "  =|=    /   /  ヽ  _フ
    (     (   (_    (   ヽ  /   o)

901 名前:デフォルトの名無しさん [2008/02/12(火) 14:59:55 ]
コンシューマ機でネトゲーつくったことある人いる?

902 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 17:22:46 ]
ゲーム製作板行けよ

903 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 04:03:56 ]
>>901 ありますよ

904 名前:デフォルトの名無しさん [2008/02/15(金) 15:14:01 ]
今、TCP転送実験をしているのですが、間違いの原因が分かる方おられませんか?
環境はVC.NET + SDKで勉強してます
TCPでクライアントとサーバプログラムを作成し、ファイル転送実験を行っています。
1MBから100MBくらいのファイルはうまく転送することができるのですが、それ以上の大きなファイルになると、
微妙にファイルサイズが大きくなると言う現象が起きています。サーバはaccept関数をマルチプロセスで動かし、
recv関数もマルチプロセスで行っています。クライアントはsend関数をマルチプロセスで行っています
ファイルサイズが大きくなるほど、ファイルサイズのズレも大きくなるような感じです。
原因の予想がつく方、助言お願いします

905 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 15:30:43 ]
コード晒せよ

906 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 15:40:52 ]
ファイルをテキストモードでオープンしていると、LFがくるたびにCR追加されるから
サイズは増えるな。でも100MBまで1つもLFが無いのにそこから入るなんてそうそう無いしなあ
やっぱコード見ないとわからん。

907 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:39:16 ]
recvの戻り値(受信したバイト数)を確認してないとかいうオチ?

908 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:42:09 ]
ネットワークプログラミングって何?



909 名前:904 mailto:sage [2008/02/15(金) 18:25:45 ]
>>907
するどいご指摘ありがとうございます。
大当たりです。確認を忘れてました。。

910 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:39:54 ]
>>904
こーひーふいたじゃねーか・・・w
ギャグじゃないのだよね・・・w

911 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:40:51 ]
不安すぎるから、送信したデータと受信したデータの内容が
ちゃんと一致するか、テストしとけよw

912 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:41:06 ]
ありえない、騙りじゃないのかよw

913 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:39:18 ]
>>908
telnet上でプログラムすること

914 名前:デフォルトの名無しさん [2008/02/15(金) 22:36:01 ]
winsockでsend()でHTTPリクエスト送信してrecv()でデータを受け取るという単純なプログラムを書いています。
yahooや、google等は取得出来たのですが、exciteブログがどうしても取得できません。
エキサイトブログはどの人のブログを試してみても駄目でした。

以下のようなエラーメッセージが出ます。
HTTP/1.1 403 Access Forbidden
Server: Microsoft-IIS/5.0
Date: Fri, 15 Feb 2008 13:28:38 GMT
Content-Type: text/html
--------------: ---

<html><head><title>Directory Listing Denied</title></head>
<body><h1>Directory Listing Denied</h1>This Virtual Directory does not allow contents to be listed.</body></html>

InetSpyを見てHTTPヘッダを同じにしても駄目でした。

エラーメッセージからしてアクセスを拒否られているみたいなのですが解決方法ありますか?

915 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:51:21 ]
取得しようとしてるURLは?

916 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:00:43 ]
http://ユーザID.exblog.jp/
なんだけど、自分のブログとか無くて誰かの晒す訳にはいかないから
www.exblog.jp/
で適当な文字列で検索かけて欲しいです。

とりあえず、誰のでやっても同じでした。

917 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:15:07 ]
telnetでやってだめならあきらめれ

918 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:24:45 ]
>>916
telnet でやったら出来たよ。

$ telnet <hogehoge>.exblog.jp 80
...

GET / HTTP/1.0

HTTP/1.1 404
Server: Microsoft-IIS/5.0
Date: Fri, 15 Feb 2008 14:24:02 GMT
Pragma: no-cache
P3P: CP="NOI DSP CURa ADMa DEVa TAIa OUR BUS IND UNI COM NAV INT"
Pragma: no-cache
Connection: Keep-Alive
Content-Length: 4030
Content-Type: text/html;charset=utf-8
Expires: Fri, 15 Feb 2008 14:24:03 GMT
Cache-control: no-cache
...




919 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:27:16 ]
> HTTP/1.1 403 Access Forbidden

http の勉強しろよ。

> Directory Listing Denied
> This Virtual Directory does not allow contents to be listed.

もしくは、英語の勉強な。

て言うか、telnet で試したら、

telnet ○○.exblog.jp 80
GET / HTTP/1.1
Host: ○○.exblog.jp


で、普通に取得できたぞ。(Host を指定しないと、400 Bad Request で、
丁寧に Host を指定しろよゴラァといってくれるし。)

920 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:35:34 ]
>919
それはHTTP/1.1でリクエスト出してるくせに
必須の筈のHostヘッダを落としたからだ。

921 名前:914 mailto:sage [2008/02/15(金) 23:36:06 ]
ありがとうございます。
でも、telnetって何ですか?
ググって見たらwindowsに標準のソフト事だとあったけど良く分からない。
もうちょっと、調べてきます。

922 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:44:09 ]
。。。

923 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:17:33 ]
>>921
www.nurs.or.jp/~telnet/http.html
tonetsutomu.com/tone/articles/nos1998b/www/
などを嫁


924 名前:914 mailto:sage [2008/02/16(土) 00:21:20 ]
結局良く分からなかった。
telnetってソフトですよね?Tera Termって言うの落としてみたけど使い方が分からず。
それを使えば、エキサイトブログのデータ取得できるかもしれないけど、
取得したデータを解析する場合プログラムに埋めないと駄目ですよね?
その変が良く分からない・・・。

925 名前:914 mailto:sage [2008/02/16(土) 00:22:11 ]
と、書いたらレス来てた。
ちょっと読んできます。

926 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:56:46 ]
>>924
ネットワークプログラミングをする時、テキスト系のプロトコル
(http, smtp, pop)をテストするのに実験用汎用クライアントとして
telnetが使えるという事。 もちろん最終的にはプログラムに組み込まなければ
ならないが、>>914のような問題はまずtelnetでちょこちょこと検証が
出来るので便利。

927 名前:914 mailto:sage [2008/02/16(土) 02:04:05 ]
なるほど、ありがとうございます。
自分はちと先を急ぎすぎたみたいですね・・・。
まず、telnetでの操作を覚えたいと思います。
ご迷惑お掛けしました。

928 名前:デフォルトの名無しさん [2008/02/18(月) 16:02:50 ]
はじめまして。質問をさせて下さい。
softbank出版の「WinSock2.0プログラミング」という本のP.45に
次のような記述があります。

・・・このポートという概念が在るおかげで、1つのマシンアドレスで
複数のソケットを使う事が可能となります。ソケットのフルアドレス
(sockaddr)は1つのIPアドレス、プロトコル、ポートから構成されます。
これらの3種類の情報が集まって、1つのソケットを一意に特定します。
同じマシン上にある2つのソケットを、同じプロトコルを使って
同じポートに関連付ける事は出来ません。それぞれが異なるプロトコルを
使うのであれば、同じポートに関連付ける事が出来ます。

そこで、お聞きしたいのですが、>>788以降の書き込みを見ると
この本の記述とは異なるようです。この本は間違っているのでしょうか?



929 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 16:29:24 ]
>>788の話と何の関係もない気がするんだが

930 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 16:35:17 ]
788の人はたぶん何か勘違いしてるだけなので気にしなくていいかと






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef