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の人はたぶん何か勘違いしてるだけなので気にしなくていいかと