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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 21:09:04 ]
主にソケットに関しての質疑応答スレッドです。

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辺り
足りなかったら適当に付け足してね

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

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

445 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:54:40 ]
なんだか、俺の常駐してるスレのシマコというやつに似てる。

446 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:57:10 ]
え、制作をこのスレの人間にやらせるつもりなの?
そりゃ無茶だ
制作お願いスレとかに行かないと。

通信クライアントなんてperlで作れば数時間だから、ある程度利益を示せばやってくれる人はいるんじゃない?
解析内容の面倒さで少し手間かかるかもしれんが、通信内容の情報が一切出てないんで想像がつかん

447 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:03:11 ]
そもそも串鯖つくったりクライアント作ったりしなくても
おみとろん用のプラグインで十分だなw
完璧にスレチだわw

こんな相手に全スレ含めず400レス近くもスレ消費するとか…
おまいらどんだけ仕事さぼってんだよwwwwwww

448 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:03:35 ]
現在、本スレッド内で「不正アクセス行為の禁止等に関する法律」に抵触する恐れのある書き込みを確認致しました
掲示板に参加の皆様も一度熟読される事をお勧め致します

不正アクセス行為の禁止等に関する法律の条文
www.npa.go.jp/cyber/legislation/gaiyou/houann.htm
不正アクセス行為の禁止等に関する法律の概要
www.npa.go.jp/cyber/legislation/gaiyou/gaiyou.htm

「不正アクセス行為の禁止等に関する法律の概要」より、以下の項目のご確認をお願いいたします
> 3 不正アクセス行為の禁止、処罰(第3条、第8条関係)
> (2)アクセス制御機能による特定利用の制限を免れることができる情報又は指令を入力する行為(第3条第2項第
2号、第3号)

警察庁 サイバー犯罪対策
www.npa.go.jp/cyber/
都道府県警察本部のサイバー犯罪相談窓口等一覧
www.npa.go.jp/cyber/soudan.htm

449 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:07:21 ]
この人は不正アクセスやろうとしてるのかねえ
だったら、誰も答えてくれん罠

450 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:07:35 ]
>>446
perlスレはもっと嘘つきだらけ
まともな人は2人だけだったよ
>>115だけど
VC++でビルドできないよお
それから↓のようになってるってことは私の言う「リクエストヘッダ全部」は無理なんじゃないの?
わかってる人もうどっか行っちゃった?
これ1回のリクエストでページ表示までいっちゃうんじゃないの?
それじゃないんだけどね

// データの受信
char recv_buf[RECVSIZE];
int nBytesRecv;
while(1){ // 1回では受信しきれないので、受信が終わるまで繰り返す
nBytesRecv = recv(soc, recv_buf, sizeof(recv_buf), 0);
if(nBytesRecv == SOCKET_ERROR){
printf("サーバからの受信失敗です\n");
printf("エラー%dが発生しました\n", WSAGetLastError());
break;
}else if(nBytesRecv == 0){ // 受信終わり
break;
}
recv_buf[nBytesRecv] = '\0'; // 受信バッファの後ろにNULLを付加する
printf("%s",recv_buf); // 画面に受信したhtmlを表示
}

shutdown(soc,2); // 送受信を無効にする
closesocket(soc); // ソケットの破棄

return 0;


451 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:08:27 ]
>>449
なんで不正アクセスなんだよ
お前頭おかしいのかカス

452 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:08:58 ]
>>450
ページ表示っつうかソースを標準出力に出力してるだけだろ

453 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:09:43 ]
ページ表示も何もデータ溜め込んだだけ。



454 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:11:16 ]
>>115と同等のC#のソース

string url = "www.xxx.co.jp/";
System.Net.WebClient wc = new System.Net.WebClient();
wc.Encoding = System.Text.Encoding.GetEncoding(51932);
string src = wc.DownloadString(url);
wc.Dispose();

他のリクエスト送りたいならSystem.Net.WebClient中のDownloadString以外のメソッドでも
調べてくれ

455 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:11:50 ]
>>452
出力とかじゃなくて
交信!
リクエスト1回ですまないサイトのページでも
1回で済むような送受信じゃないの?
もうーーーー
何十回も言うけど
リクエスト1回で実際には何回も交信してんだよ
わかんない奴は私へのレス禁止

456 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:13:19 ]
>>454
ありがと!
いつも応援ありがとう
これからもよろしく^^

457 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:14:03 ]
またわけのわからんこといってるよ・・・
TCPで3ハンドシェイク以外の生データだろが。

458 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:14:30 ]
>>455
だから、交信して溜め込んだhtmlのソースの文字列を最後に出力してるだけだってば
ブラウザは、これと同じようにしてソースを文字列として取得した後、
その文字列を解析して他に何をリクエストしたら良いか調べ、追加の
リクエストを送信して追加のデータを取得してるの

459 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:16:20 ]
エンコーディングの説明もしてないとわからないんだろうなあ

460 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:18:36 ]
ネットワークプログラミングとか以前に
HTTPの基本すら理解してないやつに何言っても無駄。さわるなよ

461 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:23:28 ]
というか何故他人の利益のために我々が奮闘せねばならんのだ

462 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:26:13 ]
よくわかんないけど
>>115って
サーバからのレスがok302とかでリダイレクトだったら
自動でそのアドレスと交信しない?

463 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:27:45 ]
明日にはこのスレも埋まってしまうのかな



464 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:28:12 ]
わかるようになって出直して来い。あまりにも低レベルすぎる。

465 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:30:29 ]
>>450
まずHTTPを勉強してこい
プログラムを組むとか以前にその知識が欠落している

コネクションの手続き分の通信を減らすために
HTTP/1.1ではコネクション切断せず続けてリクエストを送る事もできるが
内容に関連性はなく独立している。一リクエスト一レスポンス
まずそういう基本的な事すら理解してないでしょ?
だから話にならないんだよ

466 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:30:51 ]
例の人はキャプチャ破りが目的なん?

467 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:30:56 ]
わかんないから聞いてるんです
お願いします
>>115でリクエスト投げたら画像ファイルとかはどうなるの
1枚ずつ手動でリクエストですか?

468 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:32:06 ]
>>462
帰ってきたレスポンスを標準出力に出力してるだけだから自動で交信とかしないだろ

469 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:32:34 ]
>>467
そうじゃなけりゃ何だって言うんだよ

470 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:33:52 ]
どこをどう見ても画像とって無いだろうが。
第一こんな質問するぐらいじゃ、まったくだめだ。
いつの間にか俺たちが作ってるハメになる。

悪いことは言わないから勉強して来い。本はたくさん持ってるんだろ。


471 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:36:06 ]
そりゃ100万もつぎ込んでたら書かれてる書籍は一つくらいはあるわなwww

472 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:38:34 ]
>>465
リクエスト→レスポンスわかります
しかし自宅でパケットキャプチャーでテストしたところ
殆どのサイトが1回のリクエストで複数回も交信しています
たった今18時35分にヤフーでテストしました
下記のようなリクエスト”1回”でヤフートップページをリクエストしました
トップページを表示完了するまでに9回の送受信がありました
>>115では9回手動でリクエスト送信するのでしょうか?
それとも意味わかんない???

www.yahoo.co.jp/

GET / HTTP/1.1
Host: www.yahoo.co.jp
User-Agent: Mozilla/
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: xxxxxxxxxxxxxx


473 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:39:37 ]
わかってないようだが、パケットとブラウザのリクエストがごっちゃになってる。



474 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:41:16 ]
>>472
>>115のコードのどこに繰り返し送受信があるんだ?

475 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:41:26 ]
>>472のリクエスト1回すると
ページは表示されるまでに9回の交信があるでしょ
そこですよ
ページが表示される前のリクエスト!
1回目の2
1回目の3
1回目の4
意味わかりますよね
>>115はすべて確認できるの?

476 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:41:55 ]
きっとUAの処理とかTCP/IPとかそこらへんのことがごっちゃになって
頭のバッファがオーバーフローしちゃった人なんでしょう…

>>440
コネクションを張った後はウィンドウサイズ毎の再送処理が入る以外は
データのやり取りだけだから
コネクション切ってない限り要求→応答の間に相手の確認はないんじゃないっけ
ただ定期的に入る再送処理とかはOS側が決めてしまうため、プログラム側から弄れない
ネットゲームなんかだと不要な処理を少しでも端折ってでも通信をスムーズに行いたいだろうから
そういう風にOSとかに制限されないUDPで独自に再送処理とかを行うほうがいいんじゃないのかな?

いや、あんまりよくしらないんだけどさw

477 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:42:29 ]
おまえ、ブラウザでリクエスト出して、キャプチャしてるだろ?

478 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:43:29 ]
>>476
>>450に記載した>>115のコードに書いてあるでしょ
>while(1){ // 1回では受信しきれないので、受信が終わるまで繰り返す
これ何?
勝手に2回目の受信するって事じゃないの???

479 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:44:18 ]
>>478
ほらな。わかってない。

480 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:45:07 ]
>>478
recv_bufのサイズは65536バイトだろ?
繰り返さないと65536バイト以上のページが受信できないからやってるんだよ

481 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:45:12 ]
間違えた
>>478>>474さんへのレスです



482 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:46:37 ]
( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \

483 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:46:54 ]
>>480
どんな事情があっても
リクエストとレスポンスは必ず全部チェックできるのがいいです
そのうえでスルーするか一時停止するか設定できるのがいいです



484 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:48:57 ]
↑もうこの発言はスルーしかないな

485 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:50:05 ]
もう帰れ
100万も買ったんだったら一冊ぐらいTCPの3ハンドシェイクについて書いてるだろ
ネットワーク関連の本全部読み直せよ

486 名前:465 mailto:sage [2008/10/01(水) 18:51:32 ]
>>472
言いたいことはわかる
が、なぜそうなるかを理解し切れてないようなので、
まずはそれが理解できるようになるまでHTTPややUserAgentの動作について
勉強したほうがいいでしょう
どうしてユーザの一操作で複数のリクエストが送信されているのか
そしてその内容がなんなのか、どういった役割を果たしているのかを理解してください

仮に現時点でお求めのサンプルコード()笑が出てきても、
内容を全く理解しきれず無駄になるだけです。
//というか既に無駄になってる様が見て取れてるが

やりたいことだけが漠然としていてそこにたどり着く道順が見えてないんでしょ
目的までの道順は、ちゃんと勉強していけばそのうち見えてくると思うよ

土台固めなきゃ家は立てれんでしょ、ちゃんと勉強しれw

487 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:52:29 ]
なんで?
お前らも馬鹿にするだけかよ
パソコンいじってる奴ってホントカスばっかし
昔、友達の居ないオタク同級生が土下座して金貸してくれと泣きついてきたあのアホ思い出すわ
調子のいいときや相手が困っているときは吹く吹くおもいっきり吹く
そいで自分が困ったら泣きついてきて
あいつそっくり。
当然金かえさずに消えた。

488 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:54:05 ]
>>487
黙れよ
何の基礎知識も無い奴にどうすればいいかなんてなんで教えなきゃならないんだよ
幼稚園児に微積分教えるようなもんだろ

489 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:54:56 ]
>>487
わかってないな。あんた、プログラムがやりたいんじゃなくて
目的のアプリが手に入れたいんだろ?

だったら、どこかに金だして頼めばいい。
プログラムやる気の無いやつに教えるものはここにはいない。

490 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:55:04 ]
>>487
そんな奴ばかりなんだ。
それがわかってるなら他のところへ移ろうよ。

491 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:56:28 ]
あなたたちに対してhttp理解していますって言えるほどじゃないけど
UserAgentやリファラ、クッキーくらいは知ってるよ
httpも基本は単発
継続は無い
でも実際には勝手にページ表示までいっちゃうクライアントあるでしょ
そういうのは駄目ですってこと


492 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:59:04 ]
>>491
違いますもっと根底にあるものを理解してください
3ハンドシェイクとか

493 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:59:47 ]
英数に全角を使う奴はマ板ム板では生きていけない

>でも実際には勝手にページ表示までいっちゃうクライアントあるでしょ
まず何でそうなるかを理解しなさいって言われても、言われたことすら理解出来ないようじゃ…



494 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:00:45 ]
あれ?なんか目から汗が出てきた・・・・

495 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:03:00 ]
全部キーボーで操作できるクライアントってあるの?

496 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:05:04 ]
何のクライアントかも、何を持って全部かもわからんが、スレ違い
ここは主にソケットに関しての質疑応答スレッドです

497 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:05:16 ]
>>495

気軽に「こんなソフトありませんか?」 Part.95
pc11.2ch.net/test/read.cgi/software/1221575171/

どうぞ

498 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:11:14 ]
全部キーボードだけで操作できるOSもあるんだよ
ファイルの移動とかでもマウスは使わない
サーバー管理者やプログラマは仕事上でも趣味でもよく使う

>でも実際には勝手にページ表示までいっちゃうクライアントあるでしょ
こいつは物事の仕組みを想像する能力が著しく(ry

499 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:15:32 ]
>>493
プログラムっていうか銀行の口座でもそうだけど
数字は半角ってのは常識ですけど
会話に半角云々はおかしいぞ
どーでもいいことはしっかり突っ込む
カスの典型だな
実生活でそれやっちゃうと嫌われもん間違いなし

500 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:16:40 ]
>>499
どーでもいいことはしっかり突っ込む
カスの典型だな
実生活でそれやっちゃうと嫌われもん間違いなし

501 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:18:11 ]
ついにスレの半分を消費してしまいました

502 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:18:27 ]
>>498さん
それ教えてください
全てをキーボード操作できるものでリクエストヘッダ確認(文字列編集できる)
お願いします

503 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:19:30 ]
telnetでいいんじゃね



504 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:20:31 ]
>>502
498じゃないが、telnetクライアント。
Windowsでも標準でついてる。

505 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:20:46 ]
>>502
MS-DOSとかUNIXとか
知らないとは言わせんぞ

506 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:24:26 ]
問題も解決したようなので、そろそろ相手するのやめようぜ
このままじゃ1スレ丸々ゴミになっちまうぞ

507 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:25:41 ]
任 務 完 了 !

次の方どぞー

508 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:26:00 ]
telnetかあ情報ありがと
前に書いたけどテラネットっていうツールを試用させて貰ったんだけど
URLで接続できなかったような???
それとショートカットキーでの操作もいまいちだったような
それとダウンロードしてリダームテキストなしでいきなりセットアップってのもおかしいと思った
まああれしかないのでもっかいやってみるよ
他にお勧めtelnetあったらよろしく
ってか
Windowsから直接操作するものなのかなあ???
TELネットでヤフートップ画面に接続表示とかできるの?
表示は必要ないかもしれないけど一応聞いておきたいので^^;
よろしく

509 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:27:11 ]
ていうか、こいつは手動で打ち込む時間が惜しいんじゃなかったのかw

510 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:27:33 ]
>>505さん
UNIXてそういうことできるんだ
凄い興味持ちました
いつも応援してくれてありがとう^^

511 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:28:08 ]
だめだ、話がことごとく通じてない・・・・

512 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:28:09 ]
telnet http でググレカス

513 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:32:14 ]
>>509
そうだよ
だからスクリプト組むんだけど
言語でのスクリプトはわかんないので
UWSCで操作させる(一応PROバージョンの正規ユーザー^^;)
全てをキーボード操作できるならUWSC使えば簡単簡単超簡単
UWSCはブラウザの対応はIEしかしていないので諦めていたんだけど
TELネットもしくは他の簡易ブラウザでキーボード操作のみで完了できるものがあれば
UWSCですぐスクリプト組めます




514 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:33:06 ]
もうさわるなよw

515 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:33:26 ]
>>512
了解ぐぐってみるよ

みんな応援ありがとう!
またきたときもよろしく!
んじゃね^^

516 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:35:28 ]
デイトレとかそういう難しい(笑)ことじゃなくて
ネトオクで一分一秒を争って入札、転売したい池沼あたりなんじゃねw

しかしここまでネットワークプログラミングの話題なんて殆どでてねぇな…

517 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 19:38:06 ]
30分ログインがかかるのは聞いたことねーよ。
さてと、飯食って仕事すっか・・・

518 名前:デフォルトの名無しさん mailto:晒しage [2008/10/01(水) 21:07:41 ]
まだやってんのかよ
いいかげん相手するのやめれ

519 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 21:42:15 ]
>>518
もう終わったよ

520 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 22:26:33 ]
質問させてください。簡易HTTPクライアントを作っています。
一回のリクエスト・レスポンス送受信はできたのですが、
一回目のレスポンスを解析して、同じホストに再度リクエストを送る方法が分からず苦戦してます。

一回目のリクエスト・レスポンスで使用したソケットに、
リクエストヘッダを突っ込んで send() とやろうとしたのですが送れず、
パケットを解析してみた所、一回目のリクエスト・レスポンスで接続が終了していたので、
connect() を試みましたがソケットエラーとなってしまいました。

どなたか良い方法ご存知でしたらご教授願います。

521 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 22:28:33 ]
1回目に使用したソケットは閉じて、新しいソケットを作る
もしくは、Connection: keep-alive

522 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 23:00:42 ]
>>5にもRFCへのURLとかもあるけど、参考までに
ttp://www.studyinghttp.net/connections

RFC2616の8.1.1で
> HTTP implementations SHOULD implement persistent connections.
と書いてあるので、HTTP/1.1でやり取りする場合は
出来るだけ後者(Connection: Keep-Alive)を使ったほうがいいとおもうます

523 名前:520 mailto:sage [2008/10/01(水) 23:33:50 ]
>>521-522
早いお返事ありがとうございます。
keep-alive を使うセンで調べてみましたが、setsockopt( ) 前のbind( )で
ソケットエラーとなってしまって苦戦中です。

bind( )までの手順は要点だけ書くと、

  WORD wVersionRequested = MAKEWORD(2, 2);
  WSAData wsaData = WSAStartup(wVersionRequested, &wsaData);
  SOCKET sSock = socket(AF_INET, SOCK_STREAM, 0);
  hostent *host = gethostbyname("www.yahoo.co.jp");

sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
addr.sin_port = htons(80);
addr.sin_family = AF_INET;
addr.sin_addr = *((in_addr *) host->h_addr);
bind(sSock, (struct sockaddr *)&addr, sizeof(addr));

ネットワークプログラミングの理解が浅い点もあると思いますが、ご教授お願いします。



524 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 23:56:27 ]
>>523
クライアントは特に理由がない限り、bind しなくてよい。
接続先を指定するのは、connect で。
エラーが出た場合、もっと具体的に記述すること。
WSAGetLastError も活用しよう。

525 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 01:29:29 ]
新着400て・・・

526 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 01:33:06 ]
大丈夫、>520より前にはまともな内容まったくないから。

527 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 02:06:33 ]
>>523
ここでいう keep-alive てのはソケットのオプション(SO_KEEPALIVE) のこと(=TCP Keep-alive)でなくて、
リクエストする時ヘッダに >>521 が書いたとおりの文字列を追加するってこと (=HTTP Keep-alive) ジャマイカ?

TCP の keep-alive は接続 (ESTABLISHED) の状態で実際に通信できるかどうかを確かめるために
定期的にパケットを送って、レスポンスがなかったらソケットを閉じる機能(だよね?)

528 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 11:13:40 ]
だね
リクエストヘッダに Connection: Keep-Alive と書いてみるといいよ (バージョンもHTTP/1.1にすべきかも)
Content-Length と Transfer-Encoding の処理が必要になるからちょっと面倒かもしれない

529 名前:520 mailto:sage [2008/10/02(木) 11:48:38 ]
>>524 >>527-528
ご教授ありがとうございます。
クライアントとしては、リクエストヘッダに Connection: Keep-Alive と書くだけで良いんですね。
後はサーバ側が Keep-Alive を許可(対応?)していれば、接続を維持してくれるのかな??
テスト環境が無いので、動作確認をし辛い部分があります。

Content-Length と Transfer-Encoding: chunked の処置は既にしてるので、
今の所の問題点はConnection: Keep-Alive と、別件ですが Content-Encoding の解凍です。
gzip とか deflete のRFC見てみたんですけど分からなくて・・・。
圧縮・解凍処理も勉強せんと。

色々ありがとうございます。

530 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 11:48:46 ]
というか、文体変わってるけど520って・・・

531 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 11:54:23 ]
別に同一人物でもいいよ、荒れさえしなければ
圧縮解凍処理は zlib に任せるのが楽なんじゃないかな
どうでもいいけど、そこまで色々対応していて簡易クライアントと呼べるのだろうか

532 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 11:58:32 ]
>>530
別に変わってなくね?
言われたことにも素直に答えてるし、前々スレぐらいからバカが一匹いたから>>530に変なフィルタかかったんじゃね?

533 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 12:55:37 ]
面倒なら HTTP_ACCEPT_ENCODING で好きなものだけ指定すれば良いんじゃないかな



534 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 14:08:22 ]
>>530
日本の品格を著しく下げている在日チョンや
在日チャンコロの排斥が必要なのは言うまでもないでしょう。
まずは東京から。石原閣下に期待です。
前述した残業代を要求して裁判を起こしたりしているのも、
ほとんどはその手の輩ですしね。
日本の国際競争力を低下させようと工作しているんでしょう。

535 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 17:31:08 ]
HTTP/1.1のクライアントはきちんと実装しようとするとやることたくさんあるからなぁ。
しかも変な応答返すサーバ多いからテストも大変だし。

536 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 19:25:38 ]
Windows環境でテスト用FTP鯖建てるなら、いまなら何がお勧めですか?

537 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 19:36:49 ]
>>536
スレ違い

538 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 19:36:56 ]
Windowsで動かすなら、IISでいいんじゃないの?

539 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 19:37:47 ]
>>536
むしろ板チガイ

540 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 21:12:18 ]
ytteter.so.land.to/up/up19.jpg

541 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 21:39:31 ]
このスレが荒れるのは、アホな奴のせいじゃなくてかまう奴のせいだと今はっきりわかった

542 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:33:26 ]
VBのコードをC#コードに変換してくれるツールを見てきたんだけど
見つけた2つとも英語表記で使い方がさっぱりわかりません
日本語化したものか日本製のツール
VB→C# コード変換ツールお勧め教えてください

543 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:41:32 ]
>>542
>>537



544 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 01:05:02 ]
>>543
他で聞いてみます

545 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 07:55:10 ]
ここ一週間のうちに香ばしいのが来てたんだな
参加できなくて残念

自分でやるより人にやらせたほうが楽だと気づいたらもう駄目だな






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

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

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