ネットワークプログラミング相談室 Port22
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/09/28(日) 21:09:04Programming UNIX Socket FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/sock-faq/indexj.html
Winsock Programmer's FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/
関連リンクは>>2-10辺り
足りなかったら適当に付け足してね
前スレ
ネットワークプログラミング相談室 Port20
http://pc11.2ch.net/test/read.cgi/tech/1186418855/
関連スレ
Java ネットワークプログラミング 【教えて!】
http://pc11.2ch.net/test/read.cgi/tech/1086238859/
0002デフォルトの名無しさん
2008/09/28(日) 21:10:20Port21 ttp://pc11.2ch.net/test/read.cgi/tech/1204287577/
Port20 ?
Port19 ttp://pc10.2ch.net/test/read.cgi/tech/1159692799/
Port18 ttp://pc11.2ch.net/test/read.cgi/tech/1171029896/
Port17 ttp://pc8.2ch.net/test/read.cgi/tech/1148944560/
Port16 ttp://pc8.2ch.net/test/read.cgi/tech/1136005644/
Port15 ttp://pc8.2ch.net/test/read.cgi/tech/1128088448/
Port14 ttp://pc8.2ch.net/test/read.cgi/tech/1118469143/
Port13 ttp://pc8.2ch.net/test/read.cgi/tech/1109793931/
Port12 ttp://pc5.2ch.net/test/read.cgi/tech/1102427855/
Port11 ttp://pc5.2ch.net/test/read.cgi/tech/1096187183/
Port10 ttp://pc5.2ch.net/test/read.cgi/tech/1090385857/
Port9 ttp://pc5.2ch.net/test/read.cgi/tech/1080658835/
Port8 ttp://pc5.2ch.net/test/read.cgi/tech/1073560271/
Port7 ttp://pc5.2ch.net/test/read.cgi/tech/1063035045/ ★行方不明
Port6 ttp://pc5.2ch.net/tech/kako/1052/10521/1052106444.html
Port5 ttp://pc2.2ch.net/tech/kako/1040/10402/1040220302.html
Port4 ttp://pc3.2ch.net/tech/kako/1034/10342/1034236536.html
Port3 ttp://pc3.2ch.net/tech/kako/1023/10233/1023359282.html
Port2 ttp://pc.2ch.net/tech/kako/1006/10062/1006258198.html
Port1 ttp://pc.2ch.net/tech/kako/970/970344582.html
0003デフォルトの名無しさん
2008/09/28(日) 21:11:04UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI
http://www.amazon.co.jp/exec/obidos/ASIN/4894712059/
そのソースコード
http://www.unpbook.com/src.html
詳解TCP/IP〈Vol.1〉プロトコル
http://www.amazon.co.jp/exec/obidos/ASIN/4894713209/
詳解TCP/IP〈Vol.2〉実装
http://www.amazon.co.jp/exec/obidos/ASIN/4894714957/
詳解TCP/IP〈Vol.3〉トランザクションTCP, HTTP, NNTP, UNIXドメインプロトコル
http://www.amazon.co.jp/exec/obidos/ASIN/4894716674/
TCP/IPによるネットワーク構築
〈Vol.1〉原理・プロトコル・アーキテクチャ
http://www.amazon.co.jp/exec/obidos/ASIN/432012054X/
〈Vol.3〉クライアント‐サーバプログラミングとアプリケーション
http://www.amazon.co.jp/exec/obidos/ASIN/4320028007/
Linux/POSIXソケットバージョン
http://www.amazon.co.jp/exec/obidos/ASIN/4320120841/
Windowsソケットバージョン
http://www.amazon.co.jp/exec/obidos/ASIN/4320029992/
0004デフォルトの名無しさん
2008/09/28(日) 21:11:37http://www.amazon.co.jp/exec/obidos/ASIN/4274065618/
Linuxソケットプログラミング?ネットワークプログラミングにおける実践技法
http://www.amazon.co.jp/exec/obidos/ASIN/4894714671/
Webプロトコル詳解?HTTP/1.1、Webキャッシング、トラフィック特性分析
http://www.amazon.co.jp/exec/obidos/ASIN/4894715414/
WinSock2.0プログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4797306882/
猫でもわかるネットワークプログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4797323604/
IPv6ネットワークプログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4756142362/
Visual Basicではじめるネットワークプログラミング超入門
http://www.amazon.co.jp/exec/obidos/ASIN/4839917523/
0005デフォルトの名無しさん
2008/09/28(日) 21:12:44★規格
RFC 日本語版リスト
http://www5d.biglobe.ne.jp/~stssk/rfcjlist.html
JPNIC RFC関連リンク集
http://rfc-jp.nic.ad.jp/link/
RFC Editor
http://www.rfc-editor.org/
HTMLなRFC (セクションを直に示すのに便利)
http://www.freesoft.org/CIE/RFC/
RFC 2616 "Hypertext Transfer Protocol -- HTTP/1.1" 日本語訳
http://www.studyinghttp.net/cgi-bin/rfc.cgi?2616
IANA Well known port numbers
http://www.iana.org/assignments/port-numbers
0006デフォルトの名無しさん
2008/09/28(日) 21:13:11C10K ヘヴィーロードサーバ
http://www.kegel.com/c10k.html
C10K ヘヴィーロードサーバ(日本語訳)
http://www.hyuki.com/yukiwiki/wiki.cgi?TheC10kProblem
MSDN
http://msdn.microsoft.com/library/en-us/dnsitehelp/html/tochelp.asp
Raw IP Networking FAQ
http://www.whitefang.com/rin/
Java で packet capture
http://netresearch.ics.uci.edu/kfujii/jpcap/doc/
Randomness Recommendations for Security
http://www.faqs.org/rfcs/rfc1750.html
BoostSocket
http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?BoostSocket
The Code Project - Internet & Network programming
http://www.codeproject.com/internet/
ネットワークプログラミングの基礎知識 (問題ありのサイト?)
http://X68000.q-e-d.net/~68user/net/
0007デフォルトの名無しさん
2008/09/28(日) 21:17:33ethereal - http://www.ethereal.com/
Wireshark - http://www.wireshark.org/
tcpdump - http://www.tcpdump.org/
Windump - http://netgroup-serv.polito.it/netgroup/tools.html
WinPcap - http://www.winpcap.org/
pathchar - ftp://ftp.ee.lbl.gov/pathchar/
pchar - http://www.employees.org/~bmah/Software/pchar/
Packetyzer - http://www.networkchemistry.com/products/packetyzer/
libevent - http://www.monkey.org/~provos/libevent/
★プロトコル
TTCP
http://www.sean.de/Solaris/ttcp.html
http://www.kohala.com/start/ttcp.html
UDP Hole Punching
http://homepage3.nifty.com/toremoro/p2p/firewall.html
★IP, TCP実装
http://www.iti.fi/documentation/miniip.html
http://www.sics.se/~adam/uip/
http://www.codeguru.com/Cpp/I-N/network/tcpip/article.php/c5447/
http://www.geocities.jp/bruce_teller/security/garakuta.htm
0008デフォルトの名無しさん
2008/09/28(日) 21:19:360009デフォルトの名無しさん
2008/09/28(日) 21:20:10あわてて立てたからちょっと間違えてた
>>1
前スレ
ネットワークプログラミング相談室 Port21
http://pc11.2ch.net/test/read.cgi/tech/1204287577/
>>2
過去スレ:
Port20 http://pc11.2ch.net/test/read.cgi/tech/1086238859/
0010デフォルトの名無しさん
2008/09/28(日) 21:21:220011デフォルトの名無しさん
2008/09/28(日) 21:24:020012httpリクエストヘッダ確認
2008/09/28(日) 21:46:55乙です
>>8は私じゃないですよ
httpリクエストヘッダの確認、加工、保存のサンプルお願いします
できればショートカットキーで操作して多重起動してリクエストやレスポンスの内容から任意の文字を検索して
コピー&ペースト、終了までスクリプトで動作すれば嬉しいです
どなたかよろしくお願いします
0013デフォルトの名無しさん
2008/09/28(日) 21:56:410014デフォルトの名無しさん
2008/09/28(日) 22:06:28こっちはいそがしいんです
いい加減にして下さい
0015デフォルトの名無しさん
2008/09/28(日) 22:08:270016デフォルトの名無しさん
2008/09/28(日) 22:11:320017デフォルトの名無しさん
2008/09/28(日) 22:16:19今、調べてみたら
リクエストヘッダを表示するフリーウェアーってあまりないみたいで
世界的に有名になるみたいなんです
そんなに難しいことなの?
加工も出来ればなおさらいいんですけど。
ここの人も出来ないのに答えてるの?
ヘッダ確認でググッたらレスポンスヘッダの確認ばかりヒットする
違うっちゅーの。
リクエストヘッダ!
リクエストヘッダを表示させたら世界的なツール???
うーん
0018デフォルトの名無しさん
2008/09/28(日) 22:18:540019デフォルトの名無しさん
2008/09/28(日) 22:26:52それに、ネットワークキャプチャすれば、調べられるからねェ。
0020デフォルトの名無しさん
2008/09/28(日) 22:35:43立てるのが早すぎだアホ
0021デフォルトの名無しさん
2008/09/28(日) 22:37:51なんかよくわからんけど、httpサーバのログじゃ足りないの?
あるいは、port 80で待つサーバ書くとか。
0022デフォルトの名無しさん
2008/09/28(日) 22:41:480023デフォルトの名無しさん
2008/09/28(日) 23:01:220024デフォルトの名無しさん
2008/09/28(日) 23:09:19ソースをお願いします。
おやすみなさい。
さっきは少し言いすぎました。
0025デフォルトの名無しさん
2008/09/28(日) 23:10:18この状況でよくそんなことが言えたな
0026デフォルトの名無しさん
2008/09/28(日) 23:13:38レスポンスからリクエストを作成するのは駄目なんです
リクエストを1回送信したらページを表示するまでに
3回か4回くらいサーバと交信しますよね
その部分なんですよ
はじめにリクエストを作っておくだけでは駄目です
FirefoxのアドオンLiveHTTPHeaders
IEのアドオンieHTTPHeaders
上記のようなツールを自動操縦したいんです
ショートカットや正規表現での文字列取得に対応していないので
上記のツールでは間に合いません
なんとかリクエストヘッダを確認しながら
必要であれば加工、保存する方法教えてください
みんな口先では「簡単。簡単。クライアント・・・だろ?wwwww」
私の文体から気づいた人も居るかもしれませんが
2年位前からあちらこちらで探してみては騙され続けています
ここが最後だと思ってます
詳しい方教えてください
0027デフォルトの名無しさん
2008/09/28(日) 23:14:16>>24は私じゃないですよ
0028デフォルトの名無しさん
2008/09/28(日) 23:20:30http://pc11.2ch.net/test/read.cgi/software/1219471811/
0029デフォルトの名無しさん
2008/09/28(日) 23:31:52その手のツールを自動操縦して、本当に実現したいことは何?
0030デフォルトの名無しさん
2008/09/28(日) 23:32:08そこはネタを探してる連中がパクルために張ってるだけって感じがしました
実際には作れもしないのに
高額請求されたこともあります
ヘタレの固まりですよ
パケットキャプチャーソフトも有料無料国産海外問わずに
色んなものを用意しました
パケットキャプチャーの本も購入しましたが
Wireshark の使い方説明であったり
システムの解説であったりでサンプルソースはないです
パケットキャプチャーから文字列を取得してリクエストを作成、送信とかできればいいのですが
そういう本を書いている方はサーバの事にしか興味が無いみたいで
クライアント側はほんのちょびっとだけで内容は参考にもならないものばかりです
サーバ、サーバって言ってる連中は本当に作れるのか?
これだけ探してもサンプルはない
中途半端とはいえリクエストを確認するツールは世界的に有名になる
どう考えてもサーバ、サーバって言ってる連中は作れもしないのにハッタリだけのほら吹きとしか思えない
どなたかサンプルお願いします
0031デフォルトの名無しさん
2008/09/28(日) 23:32:57あなたのようにネタをパクリたい人は相手しません
解答いりません
0032デフォルトの名無しさん
2008/09/28(日) 23:33:350033デフォルトの名無しさん
2008/09/28(日) 23:38:08perl、PHP、JAVA(SE,EE)、VB、C#、VC++関係約200冊
(すべてネット関係のプログラム完璧のように紹介されてた)
嘘ばっかし
みんな嘘つきですよ
サーバー、サーバーってサーバーのことばかり
そんなに簡単なら
なぜ誰もリクエストヘッダについて詳しいサンプル書かないんだ?
嘘ばっかりたれるな
0034デフォルトの名無しさん
2008/09/28(日) 23:38:25あなたには無理でしょうけど
わからないからと言って煽らないでください
0035デフォルトの名無しさん
2008/09/28(日) 23:38:52あなたも解答になっていないようなのでさよなら。
0036デフォルトの名無しさん
2008/09/28(日) 23:42:28使い道はあれか
0037デフォルトの名無しさん
2008/09/28(日) 23:43:21誰も出来やしないから諦めてスレから去ってくれ
力になれなくてすまんな
0038デフォルトの名無しさん
2008/09/28(日) 23:46:52そのうち怒りますよ
0039デフォルトの名無しさん
2008/09/28(日) 23:50:04本代やシェア代金だけでも100マソは使ってるなあ
しかもことごとく嘘ばっかし
最後は「教えてgooで聞いた方がいいよ」とか言われることも
なんなんだろね?
わかんないならこたえなくていいよ
何に使うか聞く奴は信用できない
成功するかどうかわかんないことでもいいから協力してあげるよって神さま
待ってます
0040デフォルトの名無しさん
2008/09/28(日) 23:54:58教えてgooで聞いた方がいいよ
0041デフォルトの名無しさん
2008/09/28(日) 23:55:51Yahoo知恵袋で聞いた方がいいよ
0042デフォルトの名無しさん
2008/09/28(日) 23:55:59004329
2008/09/28(日) 23:56:36被害妄想激しいね。curl でも使えば? リクエスト行は ">" で始まる。
$ curl -v http://www.ntt.com
* About to connect() to www.ntt.com port 80 (#0)
* Trying 61.208.134.143... connected
* Connected to www.ntt.com (61.208.134.143) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.16.3 (powerpc-apple-darwin9.0) libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
> Host: www.ntt.com
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Sun, 28 Sep 2008 14:50:55 GMT
< Server: Apache
< Content-Location: index.html.en
< Vary: negotiate,accept-language
< TCN: choice
...
0044デフォルトの名無しさん
2008/09/28(日) 23:57:45他に何をNGワードにすればよい?
0045デフォルトの名無しさん
2008/09/28(日) 23:57:52細かいところが分からないんだけど
0046デフォルトの名無しさん
2008/09/28(日) 23:59:58NGワード:嘘ばっかし
0047デフォルトの名無しさん
2008/09/29(月) 00:04:09細かいところは秘密です
0048デフォルトの名無しさん
2008/09/29(月) 00:05:36できる人だけレスしてください
それ以外の人は黙っててくださいうざいです
0049デフォルトの名無しさん
2008/09/29(月) 00:05:46この稼業かあ・・・
私はパソコンとは全く関係ない仕事ですよ
素人でパソコンは趣味でサイトを巡回する程度でした
別の趣味でやっていることにパソコンを使えばもしかしたら金儲けできるかも。
てか、できる!
そう気づいたのが2年前
初めはプログラムはなんでも作れると思ってたのですが
サーバーサイド、インタプリタなんて言葉の意味さえ知りませんでした
だからジャバスクリプトってどこの本屋でも解説本があるから
これでいこうってジャバスクリプト勉強しだして
(そのときはJAVAとジャバスクリプトは同じだと思っていた)
ジャバスクリプトでは無理だよって教えてもらって
今度は簡単な言語を探した
そしたらperl
perlでhttpリクエスト作れたんだけど
httpsのページへリダイレクトはプロクシ使うか自動でないと駄目なんだ
それでJAVAやVB、C#と言語を探し出したんですよ
仕事道具に100マソなら安いかもしれませんが
全く関係ないことに100マソはきついです
それでもってわかったことは
嘘ばっかしってこと。
0050デフォルトの名無しさん
2008/09/29(月) 00:16:36こまかいところを書くまではこれ以上質問しないでくださいうざいです。
0051デフォルトの名無しさん
2008/09/29(月) 00:17:380052デフォルトの名無しさん
2008/09/29(月) 00:20:08てか>>29さん
探してくれたんだありがとう
前言撤回ごめん
あなたのことは信用します
やりたいことは商用サイトへアクセスすることから始まります
アクセスできただけではお金にはなりません
それなりの知識と経験が必要です
(私は趣味ですが約15年それやってます)
ただここ5年ほどで形態がかわりました
サイト以外での儲け方もあるのですが
数千万単位の元手が必要です
それをパソコンでやろうとしています
アクセスすらできない状況なので困っています
本来のノウハウ以前にパソコンのノウハウだけで儲けている連中も現れました
もし興味があったらまた聞いてください
curlでは細かいことできそうですか?
通常のブラウザでしたらリクエスト1回の送信で実際にはサーバーと何回も自動で交信していますよね
その交信を細切れに改変送信できそうですか?
0053デフォルトの名無しさん
2008/09/29(月) 00:41:00このアホが静まってからでも十分だったじゃんよ?
0054デフォルトの名無しさん
2008/09/29(月) 00:43:34みんな楽しんでるんです。
0055デフォルトの名無しさん
2008/09/29(月) 00:46:47応援ありがとう^^
今からちょっとテストするので今日のところはおやすみ
みなさん本日はありがとうございました
httpリクエストヘッダ、メッセージの確認、加工、保存のサンプルコードよろしく
0057デフォルトの名無しさん
2008/09/29(月) 00:48:35> 949 名前:デフォルトの名無しさん[sage] 投稿日:2008/09/28(日) 15:14:51
> >>946
> 海外ツールなのですが探したところ公開していませんでした
ここに金払ってソースを買い取ればいいんじゃまいか。
0058デフォルトの名無しさん
2008/09/29(月) 00:54:39わかったcurl調べてみる
アフリじゃないよ
私はアフリでお小遣い作れるとは思ってないです
ていうかアフリでお小遣い作れたとしても嬉しくもない
成功したときの金額も違うからね
何も無いところから生み出すんじゃなくそれなりに元もいるので当然でしょう
でわ^^
curlの情報ありがとう
0059デフォルトの名無しさん
2008/09/29(月) 00:57:00パー???
世界的に有名だって言ったでしょ
そんなソース買いたいなんていったら
家売っても買えないくらいの金額提示されるのが落ち
0060デフォルトの名無しさん
2008/09/29(月) 01:02:030061デフォルトの名無しさん
2008/09/29(月) 06:17:07朝までにサンプルを作るように頼みましたよね。
なんでここは嘘ばっかりの使えない人ばっかりなんですか
0062デフォルトの名無しさん
2008/09/29(月) 09:50:560063デフォルトの名無しさん
2008/09/29(月) 13:28:08また遠吠えwww
もういいって。
0064デフォルトの名無しさん
2008/09/29(月) 13:29:53なんか凄い必死で自分を大きく見せて
見てて恥ずかしい
んじゃやってみれば
0065デフォルトの名無しさん
2008/09/29(月) 14:19:350066デフォルトの名無しさん
2008/09/29(月) 14:47:23マジで聞いてるんです
どなたかhttpリクエストのヘッダを確認、訂正、保存、送受信するサンプルお願いします
0067デフォルトの名無しさん
2008/09/29(月) 14:57:23>perl、PHP、JAVA(SE,EE)、VB、C#、VC++関係約200冊
>(すべてネット関係のプログラム完璧のように紹介されてた)
>嘘ばっかし
>みんな嘘つきですよ
>サーバー、サーバーってサーバーのことばかり
>そんなに簡単なら
>なぜ誰もリクエストヘッダについて詳しいサンプル書かないんだ?
>嘘ばっかりたれるな
興味がないことを進んでする奴はいないからな
0068デフォルトの名無しさん
2008/09/29(月) 15:36:04回答以外は答えなくていいよ
私がもっとわかんないときに
私を煽り続けたあのヘタレ君見てるか?
キミの出番だ
ほれほれ
簡単なんだろ
煽りだけのヘタレ解答者は解答者やめろ
0069デフォルトの名無しさん
2008/09/29(月) 15:38:13他の業種なら出来ないことが1つでもあれば
そいつは半人前
1人前にもの言うな。
0070デフォルトの名無しさん
2008/09/29(月) 15:40:16自称”稼業”なんだろね
どこまで通用してんのかはわからないけど
ここで解答者としてでしゃばるレベルではないように思う
0071デフォルトの名無しさん
2008/09/29(月) 17:41:152ちゃんじゃ大物回答者www
0072デフォルトの名無しさん
2008/09/29(月) 18:44:53そもそも2chなんかにまともな回答を期待する方がどうかしてると俺は思うが
0073デフォルトの名無しさん
2008/09/29(月) 18:58:57これって、サンプル自体のリクエストヘッダなわけ?
ほかのアプリのヘッダとかじゃあなくて。
0074デフォルトの名無しさん
2008/09/29(月) 19:04:120075デフォルトの名無しさん
2008/09/29(月) 21:51:380076デフォルトの名無しさん
2008/09/29(月) 21:57:020077デフォルトの名無しさん
2008/09/29(月) 21:57:09HTTPクライアントを作っているんだが、データ受信する時に recv( ) にバッファサイズ指定するじゃんか。
そんで気になったんだが、ソケット通信と言うかTCP/IPと言うか、HTTPと言うか、
一回で送信・受信できるデータサイズって規約上で制限あるんだっけ?
色々サンプル見てもまちまちで分からん
0078デフォルトの名無しさん
2008/09/29(月) 22:02:200079デフォルトの名無しさん
2008/09/29(月) 22:24:06私、稼業どころか夏休みも終わりかけな学生ですが、
せっかくなのでちょっと考えてみたいと思っています。
しかし、恥ずかしながら >>75 さんが必要とされているものがよく分かっていません。
以下の点を教えていただけないでしょうか。
1.他アプリというのはwebブラウザと考えてよろしいのでしょうか。
2.もしwebブラウザだとすると、そのブラウザからhttpリクエストのヘッダを確認、保存、加工、送受信するプログラムをプロキシとして指定してよろしいのでしょうか
3.受信したレスポンスは適切に加工してリクエストを出した他アプリに返さなければいけないのでしょうか。
4.リクエストをファイルに保存し、そのファイルをエディタで書き換えてリクエストとして送り出すものでよろしいのでしょうか。
5.プログラムはGUIのかっこいいものでなく、perlなどで書いたものでもよろしいでしょうか。
上記がすべてあっていればなんとかできそうな気がしています。
お考えのものとちがう場合は、具体的に訂正していただきますようお願いします。
すでに似たツールをお持ちとのことですが、
その名前とそこから変更したい点を挙げていただけるとさらにイメージしやすいかと思います。
最後に、このスレでこのままやっていていいのでしょうか。
どうも他の書き込みとレベル…というかレイヤというかそういうのが違っているようで気になっています。
もしスレが違うようでしたら誘導をお願いします。 > スレ住人の皆様
0080デフォルトの名無しさん
2008/09/29(月) 22:26:060081デフォルトの名無しさん
2008/09/29(月) 22:32:28クライアントならオミトロン使えばリクエストヘッダは見れる。イジれるはず。ログも保存できたはず。
ローカルの串刺すことになるがな。
0082デフォルトの名無しさん
2008/09/29(月) 22:35:03規約の上では定義されてないってことですな。ありがとうです。
0083デフォルトの名無しさん
2008/09/29(月) 22:41:170084デフォルトの名無しさん
2008/09/29(月) 22:43:43どんなに大きなバッファーを与えても埋め尽くされるとは限らないということだ。
0085httpリクエストヘッダ確認
2008/09/29(月) 23:59:37>>75は私じゃないですよ
例の偽者さんです
1.他アプリ?
私は他アプリとか発言していないので意味わかりません
2.そうです簡易ブラウザのイメージが近いです
ただhttpリクエストをサーバーへ送信する前にクライアントが確認して
加工したり保存してからサーバーへリクエストを送信する
リクエストヘッダやリクエストメッセージの中から任意の文字列を探し出して
用意しておいた他の文字列に訂正できれば良いのです
できればショートカットに対応していてスクリプトで自動操縦したいです
(多重起動してリクエストAとBから少しづつ内容をコピーしてリクエストCを作り出しリクエストCを送信する)
・プロキシを中継しないと出来ない様なんですがプロクシ経由でないほうが嬉しいです
(プロクシ経由でも自動操縦できるのであれば全く問題ありません)
3.受信したレスポンスからデータを取得して新たなリクエストを作ります
4.はい。エディターを使う事も問題ないのですが自動で出来るのがいいです
自動操縦に拘っている理由はレスポンスを受け取って次のリクエストを作成して送信するまでの時間が速ければ速いほどいいです
というか、遅いものは全く役に立ちません
具体的には1回目のリクエスト〜3回目のリクエストを送信して
3回目のレスポンス受け取り完了までに2秒以内できれば1秒以内が目標です
5.perlで全く問題ありません
インタプリタだと少々時間がかかるような気がするのですが
セットしてあとは自動操縦できれば言語を指定はしません
手持ちのツールは何種類かあります
一番イメージが近いのは昨日見つけた金床氏作成の[email protected]です
これを自動で動かせたら最高です
0086デフォルトの名無しさん
2008/09/30(火) 00:03:49ネトゲ?
0087デフォルトの名無しさん
2008/09/30(火) 00:25:13008879
2008/09/30(火) 00:44:12ありがとうございます。
1. の他アプリというのは >>74 を読んでわざわざこのように表現するので特別なアプリなのかと思いたずねてしまいました…が、そもそも >>74 が違う方なんですね。ブラウザかなと思って進めてみます。
2. 事前に指定した任意の文字列を他の文字列に置き換えるのは難しくないと思います、が、
A, Bから来るリクエストは同期しているのでしょうか?
それぞれ一つずつ受け取った時点でリクエストを作るという感じでいいのですか?
3. レスポンスから作る新しいリクエストのことは(とりあえずは)考えなくていいんです…よね。
4. これは2.で置換レベルのお話ということで何とかなりそうなのですが、二つのリクエストを受けてとなると、指定する方法を考えないと使いにくいかも、です。
リクエスト置き換え・合成のルールをファイルにして最初に読み込むとして、ルールファイルはこんな感じの書式でいいのでしょうか。
(二つのポート 8000 8001 で受け付けると仮定)
default 8000 #以下に指定がない場合は8000番から受けたものをそのまま使用
get 8001 #GETは8001番から受けたものをそのまま使用
User-Agent 8001 hoge fuga #User-Agentは8001番から受けたもののhogeをfugaに置き換えて使用
ここまで書いておいてなんなのですが、これなら誰でも作れるような気がして来ています。
ご自身で作ってみられませんか?
また、 >>86 さん >>87 さんが書かれているように、何に使うものか少し気になっています。
杞憂かと思いますがよろしくないことに使われるということはありませんよね。(失礼とは思いながら念のため)
0089デフォルトの名無しさん
2008/09/30(火) 01:06:12「- Published as open source code」とか書いてあるジャン。
中のjarを展開して改造すりゃ完了だネ。おめでとう、おめでとう。
0090httpリクエストヘッダ確認
2008/09/30(火) 01:09:11レスありがとうです
リクエストAをポートは8000で送受信したら
レスポンスAから必要な箇所を取り出してリクエストBを作成して
ポート8000でリクエストBを送受信
レスポンスBから必要な箇所を取り出してリクエストCを作成
リクエストCをポート8000から送信って感じです
今まで散々「誰にでも作れる」と言われ続けてるんですけど
作れません
リクエストヘッダを確認して加工するとかもわかりませんでした
(昨日やっと参考になりそうな本をみつけましたけど)
みんな「誰にでもできるよ」とは言うんですけどねwww
何に使うかはここで公開することはしません
あえて言うなら
�@ページ目〜�Cページ目まで�@�A�B�Cという順番でいくところを
�@�A�Cと進んで例え0.0001秒でも素早く�Cのページを読み込み完了するのが目標かな
あなたも口ばっかしのようなので無視して貰っていいですよ
0091httpリクエストヘッダ確認
2008/09/30(火) 01:11:04あなたのような人ばっかしってことは予測してました
私にレスしなくていいですよ
さよなら迷回答者さんw
0092デフォルトの名無しさん
2008/09/30(火) 01:15:31ブラウザの要求を分捕らんといかんわけ?
URLだけを明らかなものとして、適切にHTTP1.1的に
必要な項目を埋めれて自作するわけ?
0093httpリクエストヘッダ確認
2008/09/30(火) 01:23:42それなんですよ
簡易クライアントを解説している本はリクエストAを作成することは記載しているんですけど
リクエストA(今から送信しようとする)リクエスト内容を確認できないんですよ
自分の送信する内容はすべて確認したいのですが
最初のリクエストから既に確認できないんです
レスポンス見てクッキーやリファラを確認できますが
できればリクエストAを送信前に確認→送信したいです
これは先に記載したJUMPERZでも出来ないようなんです
0094httpリクエストヘッダ確認
2008/09/30(火) 01:28:14リクエスト前に内容を確認して送信できるツールもあるんです
海外製で有名なものです
ただそれだと全部手作業です
そのツールの仕様なのですがHttpsにリダイレクトされた後は更に手作業が増えるので
時間勝負には使えそうで使えないんです
0095デフォルトの名無しさん
2008/09/30(火) 01:33:09一般的なブラウザ的にはその後40リクエスト発行する訳なんだけど
全部のリクエスト確認したいわけ?
自動で処理したいのか、手動で処理したいのかどっちなんだい?
0096httpリクエストヘッダ確認
2008/09/30(火) 01:41:17それそれ
問題なんですよ
40枚の画像はすべて無視したいんです
�@ページ目�Aページ目はテキスト以外レスもいらないんです
必要なのは�Cページ目だけなので
�@�Aページをできるだけ素早く通り抜ける方法あれば教えてください
目標は�Cページ目を素早く読み込み完了することです
いきなり�Cページ目にいく方法とかあれば更に嬉しいんですけど
それは無理っぽいです
私の知る限り
最短ルートは�@�A�Cのようです
そのサイトのバグのようなんですけど
既に最短ルートをぶっちぎりのスピードで突き進む人たちも多数現れています
0097デフォルトの名無しさん
2008/09/30(火) 01:49:24もう素直に作ってくださいスレ行けよ屑
0098デフォルトの名無しさん
2008/09/30(火) 01:57:27ひょっとしたら、スレ全部消費するかもしれんな。
0099httpリクエストヘッダ確認
2008/09/30(火) 01:59:32作ってくださいスレで作ってくれるわけないだろ
散々小馬鹿にされて誰も作らないwww
他にも理由はあるけどね
なんで私にレスするの?
わかる人(居ないかもしれないけど)気長に待つので
あなたは私をスルーでいいよ
私がレス返すからかwww
つまり�Bページ目をスルーすればいいってことがわかった
スルーするためには瞬時にしてリクエストの書き換えが必要だというのもわかった
もしかしたらいきなり�Cに飛んでいく方法があるのかもしれないけど
今のところそういう情報はない
必要な機能をまとめると
リクエストの書き換え+自動操縦かな
0100デフォルトの名無しさん
2008/09/30(火) 02:03:17まだ何かを期待してるんだろうか
0101デフォルトの名無しさん
2008/09/30(火) 02:04:420102httpリクエストヘッダ確認
2008/09/30(火) 02:06:36今までの経験から2chは殆どあてにならないってのは充分理解してるよ
ただ何百レスかにひとつ
ヒントになりそうなことが返ってくることがるのも事実なんだよね
あなたには無理っぽいので私への回答はいいです
暇つぶしの雑談ならいいですけどねwww
0103デフォルトの名無しさん
2008/09/30(火) 04:42:530104httpリクエストヘッダ確認
2008/09/30(火) 05:07:49それはあるかもしれない
ここではリクエストの事をメインに聞いているけど
大きく分けて大切なことは2つ
書き換えと自動操縦
スクリプト使って瞬時に書き換えて送信したいんだ
正直、書き換えのほうはなんとかなりそうなんだけど
瞬時に書き換えて送信させるスクリプトが全然わかんない
これはここでの話題じゃないのでみんなには相談できないけどね
今まで自動スクリプトツールを使っていたので
そのツールのマクロは少しは書けるけど
ヘッダの文字列書き換えはやったことないのでどうしたらいいのかわかんないままです
んじゃおやしみ^^;
010588
2008/09/30(火) 07:05:37起きたらひどい書き方されていてちょっとショックです。
しかも >>85 で書いている 2. と内容が違いますし…。
>>88 でまじめに考えた自分がバカみたいです。
(実際バカですが)
やりたいことは
どこかからリクエスト→書き換えてリクエスト→レスポンスを受けその内容に合わせリクエスト…
とシリーズに進むようですので多重起動の必要はないと思います。
>>96
画像が何枚あろうが、必要がないのならリクエストしなくてもいいだけではないでしょうか。
そのようなことを問題にされる理由が分かりません。
>>99 も同じ方でしょうか。
もう私は作る気がなくなってしまいましたので、今後はスルーさせていただきますが、
あなたのおっしゃっていることに、少し(?)ずつ「分かっていらっしゃらない」「あまりちゃんと考えていらっしゃらない」点があるため
作る気にならないというのもあるかと思います。
私の場合は、欲しいものの説明が不適切で、せっかく考えたのに違うものだったというのが一番大きな理由ですが…。
とりあえず、作ってくださいスレというのがあるのでしたら、
そちらで頑張られるのが筋だと思います。
0106デフォルトの名無しさん
2008/09/30(火) 07:25:120107デフォルトの名無しさん
2008/09/30(火) 08:18:41とシークエンス(順番)に進むようですので多重起動の必要はないと思います。
だな
俺はそのくだらないツールを作れるつもりなんだが
実際は口先だけでしかも会社じゃど素人らしいから黙っとくわ
0108httpリクエスト確認
2008/09/30(火) 11:45:07自分なら作れるかもって人ばかし居てますね
この展開は読めてたけどw
みんな屁理屈はいらないって文字読めないの?
そういう遊び方のスレなのかもしれないけどね
>>105
そうなんだ
お気持ちありがとう
>>106
レスする必要もない
>>107
なんてレスしたらいいかわかんないなあ
作れるんだすごいねハイハイってとこかな
まあここは2chなので好きなだけ吹いてればいいよ
会社ではがんがれよ
そろそろ満喫から退散するか
んじゃ
0109デフォルトの名無しさん
2008/09/30(火) 11:50:03かわいそうな奴
0110デフォルトの名無しさん
2008/09/30(火) 12:06:10そんな態度じゃどこへ行ってもまともなレスはもらえないと思うよ
0111httpリクエスト確認
2008/09/30(火) 12:36:18海外周るのは何が起こるかわかんないので
自宅のPCからは行かないようにしてるんだよね
満喫でテストばっかしwww
>>109
思い込みで発言しちゃうのはよくないよ
>>110
そのとおりだと思うけど
態度が悪いから出てこないってのじゃないと思う
自分は2chのあちこちでペコペコペコペコしまくって
これ探してるんだけど
結局みんな作れもしないのに「俺は作れるけどもうちょっと低姿勢でお願いできないのか?」ばっかし
ペコペコペコペコしててもそれだからね
それで気づいた
こいつら、、、、
質問者をいじって遊んでるんだってこと
だから本当に作れそうな人にはまともに話する
てか居ないと思ってるので
この態度は改めないよ
ご忠告ありがと
んじゃもちょっとテストしてから所要を済ませて帰宅するね
またテストが長引いたら覗いてみるよ
0112デフォルトの名無しさん
2008/09/30(火) 13:17:300113デフォルトの名無しさん
2008/09/30(火) 13:31:02プログラム書いてくれというお願いじゃなくても
こんな態度なら教えてくれないだろうな
0114デフォルトの名無しさん
2008/09/30(火) 13:41:18HTTPって、早い話がTCP/IPでconnectして、リクエストをsendして、レスポンスをrecvして、closeするだけでしょ?
これ以上に何を求めているのかがさっぱりわからないんだけど。
0115デフォルトの名無しさん
2008/09/30(火) 13:52:30そのものずばり、HTTPアクセスのサンプル。
ここのサンプルを丸パクリして、リクエスト作成とレスポンス解析を自前で実装すればもう終わりじゃない?
0116デフォルトの名無しさん
2008/09/30(火) 13:53:40相手するとまたしつこいからほっといた方がこのスレのためだぞ
0117デフォルトの名無しさん
2008/09/30(火) 14:28:14なんかこの可哀想な人を思い出した。
http://pc11.2ch.net/test/read.cgi/unix/1085730992/254-283
0118デフォルトの名無しさん
2008/09/30(火) 15:46:420119デフォルトの名無しさん
2008/09/30(火) 16:08:560120デフォルトの名無しさん
2008/09/30(火) 17:25:00ttps://sec-sso.click-sec.com/loginweb/
にプログラムからpostメソッドでログインを試みているのですがうまくいきません。
htmlソースには
<form action="sso-redirect" method="post" name="loginForm">
と書いてあるので、postメソッドでj_usernameとj_passwordを投げる先は
https://sec-sso.click-sec.com/loginweb/sso-redirect
で間違いないのでしょうか。
よろしくおねがいします。
0121デフォルトの名無しさん
2008/09/30(火) 17:34:200122デフォルトの名無しさん
2008/09/30(火) 18:33:040123デフォルトの名無しさん
2008/09/30(火) 18:49:530124デフォルトの名無しさん
2008/09/30(火) 18:51:23まず、ローカルにサーバー建てて試してからにしようぜ。
0125デフォルトの名無しさん
2008/09/30(火) 19:39:28>やりたいことは商用サイトへアクセスすることから始まります
>アクセスできただけではお金にはなりません
>それなりの知識と経験が必要です
商用サイトは ttps://www.click-sec.com/で、
誰よりも早く取引をしたいとか?w
そのために、自動化したい訳と
0126デフォルトの名無しさん
2008/09/30(火) 19:54:500127デフォルトの名無しさん
2008/09/30(火) 20:06:19ロックされたんじゃない?
0128デフォルトの名無しさん
2008/09/30(火) 20:47:45自動でデイトレをさせたいんだろ
0129デフォルトの名無しさん
2008/09/30(火) 20:54:06一度ブラウザでログイン試して、成功した通信をパケットキャプチャして解析してはどうか。
POSTメソッドでユーザ名とパスワード以外のものも必要かもしれない。
0130デフォルトの名無しさん
2008/09/30(火) 21:17:24さっさと作ってくれませんかね
遅いんですよ
マジ口ばっか
0131デフォルトの名無しさん
2008/09/30(火) 21:52:59そのツールの意味がなさ過ぎるw
0132httpリクエスト確認
2008/09/30(火) 21:57:14ご苦労さん
今日はちかれたー
また来るかもしれないけど
風呂入って寝るかもしれない
今日も色々テストしてみたんだけど手動じゃ目標達成は無理っぽい
てことで自動操縦は絶対必要ということになりました
ショートカットキーを使ってリクエストヘッダの編集や
レスポンスから文字列の取得とかしたいです
やっぱりプロクシがいいですか?
スクリプトで文字列取得、編集、操作などができるプロクシってありますか?
どなたかご存知の方お願いします
本日、とても疲れていますのでお返事できるかわかりませんがよろしくです
0133デフォルトの名無しさん
2008/09/30(火) 21:57:59相談スレだから作り方を議論するすれだともうぞ。
0134デフォルトの名無しさん
2008/09/30(火) 22:44:56そしてこのデイトレーダーは少なくともプログラマとしては無能だ
自分のことしか考えずにアホなレスをいつまで続けるんだろう
0135デフォルトの名無しさん
2008/09/30(火) 23:08:520136デフォルトの名無しさん
2008/09/30(火) 23:21:10ブルートフォースアタック掛けられたら、大迷惑だ
0137httpリクエスト確認
2008/09/30(火) 23:22:51まぁそう言わずにしばらくお付き合い下さいw
>>135
応援ありがとう
これからもよろしく^^
ちょっと違う質問なんだけど
どなたかお願いします
TCPの緊急ポインタってサーバが対応していなかったらフラグ立てても駄目なんですよね?
商用サイトってTCPの緊急ポインタには対応している?対応していない?
通常は対応しているもんなのかな?
わかるかたお願いします
私は本日おやすみしますのでレスあれば明日お礼を申し上げます
よろちくびw
0138120
2008/09/30(火) 23:30:44>>123さんの指摘で分かりましたが
Javaで実装しているんですがSSLとかまったく考えていませんでした。
httpsに接続すると勝手にSSLになるのかなと思っていたw
SSLを勉強して出直します・・・orz
0139デフォルトの名無しさん
2008/09/30(火) 23:56:25頼むから永眠してくれ
0140デフォルトの名無しさん
2008/10/01(水) 00:50:06現に同じような方法知りたくて流れ見てたけど>>88でピンと来た
「最後まで解けるヒント」を与えているのに
「答えまで全部書いてくれないとヤダヤダ」とかどこのお子ちゃまですかと
知識があっても知恵がないと言われるゆとりですねわかります
0141デフォルトの名無しさん
2008/10/01(水) 01:02:390142デフォルトの名無しさん
2008/10/01(水) 01:17:390143デフォルトの名無しさん
2008/10/01(水) 01:26:14あなたがお先にどうぞ
>>140
質問も回答も無いなら消えろカス
>>141
>>142
応援ありがとう
0144デフォルトの名無しさん
2008/10/01(水) 01:31:560145デフォルトの名無しさん
2008/10/01(水) 01:49:54ので、対応してるはずがない。使ってるのはftpとかtelnetぐらいじゃね?
緊急ポインタの「緊急」という用語に、他人を押しのけて優先してもらえると
いうようなイメージがあるなら、それは間違い。
0146systemoffmogillaoffouou
2008/10/01(水) 07:39:32pasedownpasedownpasedownpasedownpasedownpsedownpasedownpasedownpasedown
pasedownpacedouupasedownpasepuupasedownpasedownpasedownpasedownpasedown
pasedownpasedownpasedownpasedownpasedownpsedownpasedownpasedownpasedown
pasedownpacedouupasedownpasepuupasedownpasedownpasedownpasedownpasedown
pasedownpasedownpasedownpasedownpasedownpsedownpasedownpasedownpasedown
pasedownpacedouupasedownpasepuupasedownpasedownpasedownpasedownpasedown
pasedownpasedownpasedownpasedownpasedownpsedownpasedownpasedownpasedownsystemmemoryquicksluttledowncode88eighyeightcodeeightyeightsystemmemoryquickdownsystemmemoryquickdownsystemmemoryquickdownsystemmemoryquickdowndoudoudoudououououou
0147systemoffmogillaoffouou
2008/10/01(水) 07:44:560148SetmodeUoUUsystemoffmogillaoffouou
2008/10/01(水) 08:23:51You must choose new world new warld say choose
"how long have you ignore Evenpoppoppoppoppoppopoopoopoopppoppoppoppoppoppoppoppo knock the door
second very skeem
太陽の照射量6% 地球が 太陽の縁に隠れるとき 土星の輪っか
not begin final not all you can sacond
reben how sought you lope nnnnnnnnnnnnnnnn
waaa ass
3days long Sun power luSu reveal
0149SetmodeUoUUsystemoffmogillaoffouou
2008/10/01(水) 08:40:41yesyesysesyesyesyesyesyesyesyesyesyesyesyespeacepeace
audiosytem Asterakentassuteyoumustsay say say say says yeasyeas ccc
ctype choosedays yeas yes yes yes yes
qustion code yes alle
cd playes system up
begin:2
moff:2
eoffu:off
quality:pou
[ sound quality ]
普通のシーディ プレイヤーの音をよくする方法
0150デフォルトの名無しさん
2008/10/01(水) 09:01:13動くものが
0151デフォルトの名無しさん
2008/10/01(水) 09:05:280152デフォルトの名無しさん
2008/10/01(水) 09:06:580153httpリクエスト確認
2008/10/01(水) 09:15:37そうなんだ詳しくありがと
>>150
どこに出てるの?
いいかげんなこと言わない方がいいよ
0154デフォルトの名無しさん
2008/10/01(水) 09:19:540155httpリクエスト確認
2008/10/01(水) 09:32:28ソケット作成してリクエスト送信してるけど
これ、どうやってリクエストのヘッダとメッセージを確認、編集してんの?
自分の送信するリクエストを確認して編集したいんだけど(できればスクリプト使って自動で)
そういうことは記載されてないよ
どうやって自分のリクエストヘッダを確認&編集すんの?
>>115では何も解決しない
0156デフォルトの名無しさん
2008/10/01(水) 09:34:58ろくなことにならないぞ
0157httpリクエスト確認
2008/10/01(水) 09:38:53なんだお前?
そういう発言しか出来ないのか情けない奴だ
0158httpリクエスト確認
2008/10/01(水) 10:00:472chでよく見る光景だ
なので全部まとめて質問したけど
1つづつ前進できればいいんだ
�@ソケット作成
�A送信する前にリクエスト内容の確認
�Bリクエストの編集、保存
(2回目からはレスポンス内容からも文字列取得が可能なこと)
�Cリクエスト送信
�Dレスポンス受信、内容確認、任意の文字列取得→�Aへ
※全てスクリプトで操作できること
0159デフォルトの名無しさん
2008/10/01(水) 10:03:22自分の送信するリクエストなら確認するまでもなく、
自分でわかってるじゃない?
わかってないということは、何か自動的に動くアプリが
他にあってその動きを解析したいの?
0160httpリクエスト確認
2008/10/01(水) 10:05:381回のリクエスト送信してブラウザにページが表示される
これってリクエスト送信は1回だけども
交信としては何回もクライアントとサーバやりとりした後にページが表示されているよね
その”何回も交信している”部分を確認できないと駄目
第一ステップです
まさかここの解答者さんが
リクエスト1回がヘッダとメッセージ1個づつだとは思ってないだろね?
0161デフォルトの名無しさん
2008/10/01(水) 10:06:27お前は>>160をよく読んでから
もう解答者やめろカス
0162httpリクエスト確認
2008/10/01(水) 10:08:13>>159
とにかくあなたでは無理
もう私に解答しなくていいです
0163デフォルトの名無しさん
2008/10/01(水) 10:09:57だから確認確認って自分で送信する内容なんだから
確認する必要が無いじゃない
自分で知ってる内容でしょ?
受信内容だったらただ受信するだけで、それも>>115のサンプルにあるし
0164デフォルトの名無しさん
2008/10/01(水) 10:11:300165デフォルトの名無しさん
2008/10/01(水) 10:11:33人が親身になってあげてるのにその態度は無いんじゃないかなあ
他に自動的に動いてるアプリがあって送信内容が知りたいの?
自分で送信するなら確認の意味がわからないんだけど
自分で話す内容を自分で確認すると言ってるようなものでしょ
0166デフォルトの名無しさん
2008/10/01(水) 10:22:10親身になってくれてたんだ
応援ありがとう
通常のブラウザではリクエスト1回するとページを表示させるまでに
何回もクライアントとサーバは交信してページを表示させている
リクエストを送信した側から見れば”1回”のリクエストに見えるけど
実際には何十回も交信している
誰かが上のほうで言っていたけど
40枚の画像があれば最低45回くらいは交信しているはず
でも通常のブラウザでは1回のリクエストとしか見えない
>>115では1回のリクエストを送信しているけど
ページ表示までにサーバーとは何回も交信しているはずなんだ
その部分。
通常のブラウザのように全自動では駄目
かといって全部手動にしちゃえば時間がかかりすぎて使い物にならないんだよね
これからもよろしく^^
0167デフォルトの名無しさん
2008/10/01(水) 10:26:56よくわからないんだけど、繰り返し必要なだけリクエストを送るだけの話でしょ?
何を悩む必要があるの?
もちろんサンプルではhtmlのソースを取得してるだけだから1回のリクエストしか
送ってないけど複数必要なら複数送るソースを書けば良いだけの話では?
0168デフォルトの名無しさん
2008/10/01(水) 10:29:12xmlパーザで解析して画像のリンク部分を取得
そして、リクエストを送信して画像データを取得を繰り返す
それだけのことだろ
0169デフォルトの名無しさん
2008/10/01(水) 10:36:43違う違う^^;
IEやFirefoxなど通常のブラウザや(>>115のサンプル)では
その1枚のhtmlを表示させるために
リクエストは1回で1枚のhtmlを表示させている
クライアントからは1回のリクエストなんだけども実際の通信は何回も交信して1枚のhtmlを表示している
具体的にはパケットキャプチャー見ればわかるよ
有名なフリーもあるから見てみ
1回のリクエストで何回もリクエストとレスポンスが出てくるよ
何回で交信が完了するのかは表示させるhtmlの内容による
リクエスト送信1回すると
リクエストヘッダは最低4個以上になる
画像やcss定義とか入ったらそれ以上になる
この辺です
0170デフォルトの名無しさん
2008/10/01(水) 10:39:53htmlのソースとか言ってるようじゃ
ここの解答者はやめたほうがいい
私の聞いているのはそういう話じゃないから
そのソース1枚を取得するのに何回も交信するでしょ
その”交信”を言ってるの。
なんで私が教えてるんだよ
0171デフォルトの名無しさん
2008/10/01(水) 10:45:04ソースを取得する段階ではほぼ1回のリクエストでしょうね
IEやFirefoxなどブラウザも
ただ、1回だろうが複数だろうが、そういうソースを書けば良いだけなので
たいした問題じゃなさそうに見えますが?
キャプチャーソフトをお使いなら送信すべきリクエストはわかるでしょうから
それを真似をすれば良いだけでしょう
わからなくても、そこは別問題なのでプロトコルを勉強をしろとしかいいようがない
>>170
そういう話じゃないといわれましても、あなたの例に出してるのが
IEでhtmlを表示する話なわけですが
ソースのデータをまず取得しないとhtmlは表示できないでしょ?
0172デフォルトの名無しさん
2008/10/01(水) 10:46:130173httpリクエスト確認
2008/10/01(水) 10:51:59私を応援してくれる人を馬鹿呼ばわりはやめろ!
ただ、あなたの発言内容で”馬鹿”の部分以外は正解。
理解していないようなのでなんともどう説明していいのか。。。
つまり通常のブラウザでリクエストは2種類あります
クライアントに見えるリクエストと
クライアントに見えないリクエストです
って言えばいいのかな
もうわけわかめ
0174デフォルトの名無しさん
2008/10/01(水) 10:55:58それだけのことなのに何がわからないのかがよくわらかない
html一枚表示するだけなら一回のリクエストで良いし
cssを取得したり画像を表示するならもちろん複数のリクエストが必要になる
それは受信したhtmlのソースを元に判断する
0175デフォルトの名無しさん
2008/10/01(水) 10:57:40スレの無駄
0176デフォルトの名無しさん
2008/10/01(水) 10:58:050177デフォルトの名無しさん
2008/10/01(水) 10:58:15そのソース表示はクライアント操作としては
”1回のリクエスト”なんだけども
クライアントPCとサーバーPCでの交信は1回のやりとりじゃないんだ
人間に見えないようにしてるだけって言えばいいのかなあ
ソース表示させるのに見えないヘッダ同士でやりとりしてると言えばいいのか・・・
ん〜〜〜〜
とにかくありがと^^
0178デフォルトの名無しさん
2008/10/01(水) 10:59:01いや、それは一回ですよ
HTTPプロトコルのリクエストはGET一回だけのはずです
0179httpリクエスト確認
2008/10/01(水) 11:00:23orz
頼むからTCPの基本を・・・・
1回のリクエストでhtml表示させるように見せているだけで
1回のリクエストで実際には何回も(何十回も)交信してんだよ
0180デフォルトの名無しさん
2008/10/01(水) 11:01:40何度も受信してるとかならわかるけど、
HTTPプロトコルのリクエストは1回ですよ
0181デフォルトの名無しさん
2008/10/01(水) 11:02:19時間の無駄だから今までのやりとりを読んでこい
0182デフォルトの名無しさん
2008/10/01(水) 11:02:53その分だけ最終的には複数必要になりますが
最初のhtmlのソースを拾う段階では1回です
0183デフォルトの名無しさん
2008/10/01(水) 11:02:59変なとこ突っ込まなくても・・・
今は解答者予備軍の人たちを育てるための例え話ですよ
私が目的とする商用サイトは
リクエスト操作1回で、見えないリクエストが4〜10回くらいはあるよ
0184デフォルトの名無しさん
2008/10/01(水) 11:05:00リクエスト操作一回?
何か「リクエスト」と言う言葉の定義が食い違ってるようですが
httpプロトコルにおけるhttpリクエストのことですよ
0185デフォルトの名無しさん
2008/10/01(水) 11:05:54上のほうで書いたけど
ページ数は4ページ
つまりクライアント操作は4回
(リクエストヘッダはそれぞれ4個〜10個くらい)
0186デフォルトの名無しさん
2008/10/01(水) 11:06:56そして、その内容を送受信すれば良いだけでは?
0187デフォルトの名無しさん
2008/10/01(水) 11:07:25おもいっきり食い違ってるようだ
リクエスト操作1回でリクエストヘッダは複数
この意味わかる方だけ答えてください
0188デフォルトの名無しさん
2008/10/01(水) 11:08:20ごちゃごちゃ言わずに動くソースを出せ
0189デフォルトの名無しさん
2008/10/01(水) 11:08:40リクエストヘッダ=リクエストで良いと思うんだけど、
リクエスト操作って何?
0190デフォルトの名無しさん
2008/10/01(水) 11:08:59送受信すればも何も
通常のブラウザでは自動で勝手に送受信している
ここですよポイント
0191デフォルトの名無しさん
2008/10/01(水) 11:09:27>>115でいいんじゃないの?
例えばコピペして2回繰り返せば2回送信して受信するソースになるよw
0192デフォルトの名無しさん
2008/10/01(水) 11:11:21意味わかんないなら答えなくていいよ
0193デフォルトの名無しさん
2008/10/01(水) 11:12:32その自動でやってる部分を自分で書きたいだけでしょ?
書けば良いじゃない
>>192
意味がわからないから聞いてるんだが
もしかして、F5押したりする人間の操作のこと?w
0194デフォルトの名無しさん
2008/10/01(水) 11:13:40ブラウザはユーザーの利便性を考えて「ブラウザのリクエストを1回」してくれれば、内部で「HTTPのリクエストをたくさん」飛ばしてる。
ステータスバーを見てると「残り ○○ ttp://〜〜〜〜〜 をダウンロード中です」って出てるでしょ。
あれが切り替わるたびに、1回のHTTPリクエストをサーバーに送ってる。
>>115のサンプルを提示したのは俺だが、あれはHTTPリクエストを1回飛ばすサンプルだ。
後はあれを、取得したページにあわせて好きなだけ繰り返せばいい。(IMGタグとかがあるたびに送信すればいい)
だが、画像は必要ないんだろ?
なら1回のHTTPリクエストで、HTMLを取得すればそれでおしまいだと思うんだが。
フレームタグとかがあるともうちょっと複雑になるが…。
HTTPリクエストの編集は、単なる文字列なのだから自前でやればいいだろう。
ttp://www.7key.jp/nw/technology/protocol/http1.html
このあたりを見ればいい。
レスポンスの解析も単なる文字列なのだから自前でやればいい。
同ページにレスポンスについても書いてある。
0195デフォルトの名無しさん
2008/10/01(水) 11:14:17C言語で1から10まで足すプログラムをちょっとここに書いてもらえません?
0196デフォルトの名無しさん
2008/10/01(水) 11:14:59釣りなのか?
マジなのかわかんないけど
例えばリダイレクトされるとき
クライアントは何か意識してる?
何もしないでも違うアドレスへ飛んでるでしょ
そういうこと
0197デフォルトの名無しさん
2008/10/01(水) 11:15:32完全同意
それだけの話なのに何がわからないのだろうか
0198デフォルトの名無しさん
2008/10/01(水) 11:16:39その場合リダイレクト用に自動で他のリクエスト送信してるでしょ?
だから何?
クライアントの意識とか何?
ブラウザが自動でやるのがリクエストでしょ?
0199デフォルトの名無しさん
2008/10/01(水) 11:16:53それそれ
自動の部分を編集したいんですよ
0200デフォルトの名無しさん
2008/10/01(水) 11:16:550201デフォルトの名無しさん
2008/10/01(水) 11:16:590202デフォルトの名無しさん
2008/10/01(水) 11:17:48もしくは自作自演?
0203デフォルトの名無しさん
2008/10/01(水) 11:18:35だったら、自動で送受信するサンプルソースが115にありますので、
それを参考に作ればよいだけでしょう
0204デフォルトの名無しさん
2008/10/01(水) 11:20:13いつもありがとうです^^
>>194で紹介してくれた下の7行がまさに私の言うhttpリクエストヘッダの部分です
やっぱりあなたは理解してくれていたんだありがと
これを編集、保存をスクリプトで動かせることできないですか
サンプルお願いします
0205デフォルトの名無しさん
2008/10/01(水) 11:23:44>>194さんは俺と同じ理解で全く同じことを言ってるんですけどね?w
0206デフォルトの名無しさん
2008/10/01(水) 11:24:28説明してほしいんだが
・これを編集 というのは、HTTPリクエストヘッダを編集という意味?
・保存 というのは、HTTPリクエストヘッダを保存という意味?保存というのはどこに保存したいの?
・スクリプト とは何?C++で編集(+保存?)するプログラムを書いたらだめなの?
0207デフォルトの名無しさん
2008/10/01(水) 11:25:380208デフォルトの名無しさん
2008/10/01(水) 11:26:47常識的に考えて、リクエストの文字列を加工し、
メモリやファイルに保存したいんだろ
それで悩む必要性がわからない
悩むとしても完全に別問題でこのスレの話じゃないよね
おそらくプログラムの基礎の基礎から判ってないんじゃないかという
疑問がわいてきた
0209デフォルトの名無しさん
2008/10/01(水) 11:29:08ちょっとあなたのプログラムの基礎中の基礎の知識を確かめさせて
もらいたいんですが、C言語で1から1000まで足して結果を文字列に
変換し、表示するプログラムをちょっとここに書いてもらえません?
0210デフォルトの名無しさん
2008/10/01(水) 11:30:52ここはちょっと無意味に高度な要求でしたね
表示するだけで構いません
0211デフォルトの名無しさん
2008/10/01(水) 11:34:22あなたの発言がどれなのかわかんないので答えようが無い
とく答える必要も無かった内容だったんでしょう
>>206
編集って編集だよ
メッセージ部分を確認して必要なら書換える
保存はメモ帳でもなんでもいいよ
後で参考にするために取っておくだけ
スクリプトはWSHかUWSCかVBスクリプトかな
>>208
わかってたら質問しないよ
あんたアホ?
0212デフォルトの名無しさん
2008/10/01(水) 11:42:50質問に、きちんと答えておくれ。勘違いで的外れな回答をしたくないんだよ
・「何を」編集するんだい?
・ファイルに保存するということでOK?
・C++でそのまま書いちゃダメなの?わざわざ外部スクリプトと連携する必要はないと思うのだけど
0213デフォルトの名無しさん
2008/10/01(水) 11:45:50194さん以外は基本的に全部俺ですw
所々明らかに別人のレスがありますがそれは除いてください
以前、私は理解していないとのレスを頂戴しましたが、どうやら
理解していたようですw
あと、>>211のレスでわかったけど、どうやら俺はとんでもない人に
レスをしていたようだ
メモ帳に保存とかそういう発想の時点で、プログラムでファイルの読み
書きというイメージすら持ってないようだ
UWSCのようなもので出来ないことなら、あきらめるのが良いと思う
壁はとんでもなく高いと思うよ
言語の基本的なところから、ファイルの読み書きに加えてパーザなんかも
理解する必要がありそうだしな
それでもあきらめたくないなら、まずはC言語やPerlあたりを理解すること
から初めてみては?
0214デフォルトの名無しさん
2008/10/01(水) 11:46:090215デフォルトの名無しさん
2008/10/01(水) 11:54:50何を編集って
・httpのリクエストは基本的に自己申告
その部分かな
・保存はファイルでもテキストでもなんでもいいよ
私が後で参考の為に読み返したりするだけなので
・スクリプト言語のほうが簡単なのでスクリプトだよ
コントロール+Cでコピー コントロール+Vでペースト ってあれね
>>213
perlでチャレンジしてみたんだけど駄目だったよ
どこが駄目だったのかはいえないけどね
0216デフォルトの名無しさん
2008/10/01(水) 11:57:59perlで1から1000まで足して表示するプログラム書けますか?
0217デフォルトの名無しさん
2008/10/01(水) 11:58:10文字列の編集はこちら
ttp://homepage1.nifty.com/toshio-k/prog/c/string.html
ファイル入出力はこちら
ttp://www9.plala.or.jp/sgwr-t/c/sec17.html
C++とスクリプトの連携はこちら。JScriptなんだけどいいかな?
ttp://codezine.jp/article/detail/1827?p=1
ただ、連携するほうが面倒だと思うよ。
最初からスクリプトのみ(Perlあたりをお勧め。ActivePerlをインストールすれば、サーバー環境無くてもPerlを動かせる)で作るのが楽だと思う。
あとこれらは通信とは関係ない分野だから、次からは
ttp://pc11.2ch.net/test/read.cgi/tech/1220373360/
あたりでやったほうが良い回答が得られると思うよ。
ここでは、通信に関係しない部分についてはそっけないからね。私ももう答えないよ。
0218デフォルトの名無しさん
2008/10/01(水) 13:13:49質問者の知識が足りないとか豊富だとか気にするなら解答しなくていいよ
ここでperlをやるとは思わんかったな
おらよ↓念のため2個用意した好きなの使えばいいよ
マジうぜええええええ
$i = 1;
while ($i <= 1000) {
$a += $i;
$i++;
}
print $a
--------------------
$a = 0;
$i = 1;
while ($i <= 1000) {
$a += $i;
$i++;
}
print $a;
0219httpリクエスト確認
2008/10/01(水) 13:21:04whileとforね
なんかこんなことどーでもいいんだけど
ほらよ
$i = 1;
while ($i <= 1000) {
$a += $i;
$i++;
}
print $a
--------------------
for ($i=1; $i <= 1000; $i++) {
$a += $i;
}
print $a
0220デフォルトの名無しさん
2008/10/01(水) 13:25:47perl信者はなんでもできると信じているようで
私も騙されて半年くらい時間の無駄でした
何が駄目なのか私がやりたいことをやってみればわかるよ
多分いきづまるよ>perl信者さん
0221「おやくそく。」より引用
2008/10/01(水) 13:33:42大勢の読者がいることを意識しましょう。
同じ内容のものがないか調べよう
質問する前に、同じ質問のスレッドがないか調べてみましょう。
頭のおかしな人には気をつけましょう
利用者が増えるに従って、頭のおかしな人もそれなりに出没するようになって来ています。
頭のおかしな人に関わるとなにかと面倒なことが起こる可能性があるので、注意しましょう。
頭のおかしな人の判定基準
・「みんなの意見」「他の人もそう思ってる」など、自分の意見なのに他人もそう思ってると力説する人
他人が自分とは違うという事実が受け入れられない人です。自分の意見が通らないとコピペや荒らしなど
無茶をし始めるので見かけたら放置してください。
・根拠もなく、他人を見下したり、差別したりする人、自分で自分を褒める人
他人を見下すことで自分を慰めようとする人です。実生活で他人に褒めてもらう機会がないが
プライドだけは高いとか、匿名の掲示板しか話し相手のいない人です。可哀想なので放置してください。
・自分の感情だけ書く人
「〜〜がムカツク」とか自分の感情を掲示板に書くことに意味があると思っている人です。
何がどのようにムカツクのか論理的に書いてあれば、他人が読んでも意味のある文章になりますが、
そういった論理的思考の出来ない人です。もうちょっと賢くなるまでは放置してあげてください。
0222デフォルトの名無しさん
2008/10/01(水) 13:36:220223デフォルトの名無しさん
2008/10/01(水) 13:37:040224デフォルトの名無しさん
2008/10/01(水) 13:40:24またまたできもせんのに大口叩いて・・・
サンプルお願いします
0225デフォルトの名無しさん
2008/10/01(水) 13:43:23「作ってください」って言ってるように見えて仕方が無いんだが
0226デフォルトの名無しさん
2008/10/01(水) 13:45:10Perlだろうがなんだろうがたいていの言語で出来るし
0227デフォルトの名無しさん
2008/10/01(水) 13:46:450228デフォルトの名無しさん
2008/10/01(水) 13:47:32お前はPerlでもやってろ的な気持ちでPerl勧める気持ちはわかるw
0229デフォルトの名無しさん
2008/10/01(水) 13:48:01ネタふっていいかな?
たびたび話題になる「ネットワークアクションゲームの作り方」
ターン性ならばたいした問題ではないが、格闘ゲームなどでは問題が多い。
さて、では以下のような実装の是非はどうでしょう?
2人対戦の格闘ゲームとします。
・TCPで接続する
・双方、ゲームの状況をまったく同じに初期化
・クライアントは定期的にキーの入力情報をサーバー役に投げる
・サーバー役は、定期的(60FPS)に双方へ2人分のキー情報を送信
(キー情報を送ってきていないクライアントがいる場合、そのクライアントのキー入力情報は前フレームのものを流用する)
・クライアントはキー情報をもとにゲームの状況を進める
完全同期型で、実装は楽ですがどうでしょう?
改案とか、問題点などを考えてみるということで。
0230デフォルトの名無しさん
2008/10/01(水) 13:48:48なんて、自分が送ろうとしてるもんだから確認も編集
もないだろ
おまえが言いたいのは、ブラウザのHTTPリクエスト
の送信や、ネットワークドライバの送信をフックしたい
とかそういうことなんだろ?>クズやろう
0231デフォルトの名無しさん
2008/10/01(水) 13:49:180232デフォルトの名無しさん
2008/10/01(水) 13:50:37技術・技能もないし、対人能力もない無能くんには天職だよね
でも、アホだからってこんなことしちゃいけないよ
君がアホであることの責任は俺には一切無いんだ
そんなに自分が大事ならミュンヒハウゼン症候群でも発症してろよ
一日中ママのおっぱいちゅぱちゅぱ吸ってろよ
0233デフォルトの名無しさん
2008/10/01(水) 13:50:56レスポンスタイムが長い環境だとゲームになりそうにないな。
といっても、そういう環境じゃどうやっても通信格ゲーなんて無理だろうが・・・
0234デフォルトの名無しさん
2008/10/01(水) 13:54:33その手の奴って、UDPのほうが早いって思いこみがあるんだけど、
実際のところTCPとの差ってあるのかな?
UDPで再送処理とか、データ破損チェックとかするくらいならTCPでいいじゃんって思っちゃうんだが
0235デフォルトの名無しさん
2008/10/01(水) 13:56:280236デフォルトの名無しさん
2008/10/01(水) 13:58:11きちんとUDPに適した(再送を必要としないタイプの)通信方式に作りなおすならいいが、今は>>229の話をしてるんだよ?
0237デフォルトの名無しさん
2008/10/01(水) 14:02:21なんい言ってんだこのカスは?
お前ぜんぜんわかってないようだから返事しなくていいっていってんだろ
アホなの?
0238デフォルトの名無しさん
2008/10/01(水) 14:04:120239デフォルトの名無しさん
2008/10/01(水) 14:04:35それは俺が聞いたけど、満足する答えが返ってこなかった
多分質問の意味も理解できてないと思う
ただ、話してて大体わかってきた質問者の意図としては
ブラウザの処理そのものを肩代わりするものをイメージしてる
ようだ
つまり、編集とは文字列の結合などの処理のこと、確認とは
人間がプログラムの送信ログを後から確認すると
いった感じのことっぽい
0240デフォルトの名無しさん
2008/10/01(水) 14:06:20数時間かけてようやくできたのかw
話にならんわw
0241デフォルトの名無しさん
2008/10/01(水) 14:07:18クッキーの中から任意の文字列を探し出す
保存する
書き換えてみる
あらためて保存する
次のレスポンスのセットクッキー内容と相違点が無いか確認する
とりあえずここまで自動で出来るのをよろしく
まだまだ先は長いよ
0242デフォルトの名無しさん
2008/10/01(水) 14:09:19と思って考えていたら、もしかして、フラッシュとか、JAVAを含んだページがあるのか?
0243デフォルトの名無しさん
2008/10/01(水) 14:10:140244デフォルトの名無しさん
2008/10/01(水) 14:10:55したいってことなんだろ?
はじめからそう書けよ>クズ
0245デフォルトの名無しさん
2008/10/01(水) 14:11:20いや、そうじゃないっぽいぞ
0246デフォルトの名無しさん
2008/10/01(水) 14:11:31自分で遊ぶ分にはいいが
問題は遅延が起きたことで複数のキー情報がほぼ同時に送られた場合
どのキーを採用するか
極端な話、10秒前に押したボタンが遅れて実行されるのはまずい
0247デフォルトの名無しさん
2008/10/01(水) 14:13:01そうじゃないなら、NICがパケット送信する前に
横取りするドライバ書くしかないな
0248デフォルトの名無しさん
2008/10/01(水) 14:15:07>>239
だから通常は自動でやりとりされる部分を確認できる簡易クライアントかな
誰が誰だかわかんないけど
リクエスト1回ページを表示させるまでの交信1回と言ってた方じゃないよね
こんがらがるので
ページ表示までのリクエスト、レスポンスが1回づつと思ってる人は私にレスしないでいいよ
具体的にツール名を晒そうかどうしようか考え中だけど
お前らの中にはネタパクリが目的の連中がいてるからなあ・・・
どうしよ
とにかくhttpリクエストに詳しい方お返事待ってます
中途半端な方はややこしくなるのでパスしてください
0249デフォルトの名無しさん
2008/10/01(水) 14:15:35そうでもなくて、ようは「新しいブラウザを作りたい」のようなことっぽい
表示を伴うわけではないけど
0250デフォルトの名無しさん
2008/10/01(水) 14:15:44わりと話は簡単だと思うが、いろいろなサーバに汎用的につかえないかんわけ?
0251デフォルトの名無しさん
2008/10/01(水) 14:17:40簡易クライアントならsoketプログラム書けよ
>>115にあるやつで
ようするにお前は自分にその能力がないから
つくってくれって言ってんだよな?w
0252デフォルトの名無しさん
2008/10/01(水) 14:17:49スリーシェイクからすべてわかる方お願いします
スリーシェイクわかんない方はレス不要
0253デフォルトの名無しさん
2008/10/01(水) 14:18:16サーバー専用というより、処理内容が結構定型的に
決まってるんじゃないかな
もちろん、結果的にサーバー専用になる可能性が高いんだろうが
0254デフォルトの名無しさん
2008/10/01(水) 14:18:29あなたは勘違いしてるようですよ
0255デフォルトの名無しさん
2008/10/01(水) 14:18:54釈迦釈迦釈迦
0256デフォルトの名無しさん
2008/10/01(水) 14:19:15結局、そのレスが何度もされることになるよね
それが答えなんだよ
0257デフォルトの名無しさん
2008/10/01(水) 14:21:000258デフォルトの名無しさん
2008/10/01(水) 14:21:18ファイン(握手)
お前とは仲良くなれそうだ
0259デフォルトの名無しさん
2008/10/01(水) 14:22:210260デフォルトの名無しさん
2008/10/01(水) 14:23:20意識?
何を?
0261デフォルトの名無しさん
2008/10/01(水) 14:24:11TCPのコネクションの確立の部分を
0262デフォルトの名無しさん
2008/10/01(水) 14:24:48わかってんじゃん
それそれ
>>259
ページを表示させるのは2の次3の次どーでもいいことなんだ
途中の交信を確認したいんだけどね
0263デフォルトの名無しさん
2008/10/01(水) 14:25:26ユーザー空間はそうだね
0264デフォルトの名無しさん
2008/10/01(水) 14:27:03パケット解析してたら、妙なサーバがあった。
Ackを二回送らないと反応しないのよ。なんなんだろうね。
0265デフォルトの名無しさん
2008/10/01(水) 14:27:57途中ってのは、ブラウザからNICの送出までのどこかで
パケット盗み見したいってんだろ?>そう言えよクズ
0266デフォルトの名無しさん
2008/10/01(水) 14:29:30>>115見とけ
TCPなんかどうでもいいから
0267デフォルトの名無しさん
2008/10/01(水) 14:31:15あなたサンプル作れますか?
なんだかんだ言ってあなたが作らないことはお見通しなので
人をクズ呼ばわりしない方がいいよ>ゴミクズ
0268デフォルトの名無しさん
2008/10/01(水) 14:33:24そういうことじゃないのか?
それだとブラウザは必要なんだろうか
0269デフォルトの名無しさん
2008/10/01(水) 14:34:10わかった
>>115をスクリプトで動かす方法教えてください
具体的にサンプルで。
VBかC#でお願いします
ついでに>>115にたいなサンプルVBかC#でないですか?
>>115とは全然違うんだけど
そこまで言うなら一度作ってみるけど
また時間の無駄になるなあ
0270デフォルトの名無しさん
2008/10/01(水) 14:34:15あれ?お前作れるんだったらなんでここに質問に来てるんだ?
0271デフォルトの名無しさん
2008/10/01(水) 14:34:45www
いや、お前のためにプログラム書いてやろうなんて
思う奴、いないと思うぞ
0272デフォルトの名無しさん
2008/10/01(水) 14:36:24ネトゲは関係ないよ
もう言っちゃおうか
イヤやめとこ
ここにレスしている連中では無理っぽいけど
ロムってる人が先に作っちゃうかもしれないもんね
まだ言わないよ
0273デフォルトの名無しさん
2008/10/01(水) 14:37:31容量の無駄だから3行目以降は書かなくていいよ
0274デフォルトの名無しさん
2008/10/01(水) 14:37:50ちなみに>>115は単なるsocketアプリにしかならないから
他のプロセスのパケットの盗み見はできないぞwww>ゴミクズ
0275デフォルトの名無しさん
2008/10/01(水) 14:38:22>>271
お前らみたいなカスしかレスしてこないのはお見通しなので
なんとでも言えばいいよ
ところでお前らなんにもサンプル出さないのに
何えらそうに解答者ぶってるの?
勘違いすんなよ僕ちゃん
0276デフォルトの名無しさん
2008/10/01(水) 14:39:22そしたら何も役に立たないじゃんか
なんで>>115に拘るのか?
お前はあほか?
0277デフォルトの名無しさん
2008/10/01(水) 14:39:31おまえ暇つぶしにはちょうどいいなwww
0278デフォルトの名無しさん
2008/10/01(水) 14:40:51ん?他のプロセスのパケット盗み見たいの?
それならそうと言ってくれれば良いのに
というか、もしかして>>115のプログラム理解できてないのか?
0279デフォルトの名無しさん
2008/10/01(水) 14:41:25あほか。自前でブラウザ肩代わりするから横取りする必要ないだろ。
0280デフォルトの名無しさん
2008/10/01(水) 14:41:33応援ありがとう
スクリプトで動かせるリクエスト編集のサンプル待ってるね
よろしこ
0281デフォルトの名無しさん
2008/10/01(水) 14:41:46おそらく自分のやりたい事すらわかってない
0282デフォルトの名無しさん
2008/10/01(水) 14:42:09ちょっと矛盾を指摘しただけなのに何を勘違いしてるの?馬鹿なの?
0283デフォルトの名無しさん
2008/10/01(水) 14:42:280284デフォルトの名無しさん
2008/10/01(水) 14:43:34ふーん
あなたは凄い人なんだ
よかったね
2chで息巻いてストレス発散ww
屁理屈野郎がなんか言ってるw
0285デフォルトの名無しさん
2008/10/01(水) 14:44:09sockいじれたら何でもできるのに。
0286デフォルトの名無しさん
2008/10/01(水) 14:44:40だーかーら
お前の言う「リクエスト編集」ってのが
(1)他のプロセスのHTTPリクエストを横取りして加工する
(2)自らクライアントになって所望のHTTPヘッダを送信する
のどっちか明らかにしろよ
0287デフォルトの名無しさん
2008/10/01(水) 14:44:44で、他のプロセスは必要なの?必要じゃないの?
ブラウザ肩代わりするのしないの?
パケット盗み見るの見ないの?
0288デフォルトの名無しさん
2008/10/01(水) 14:46:04時間だよ
時間!
手動でだったら時間かかるでしょ
1ページ目にリクエスト送信して4ページ目を読みこみ完了するまでに2秒以内かな。できれば1秒以内。
これをメチャクチャ重いサイトでよろしく^^
0289デフォルトの名無しさん
2008/10/01(水) 14:46:38意味がちがうって。
Cで組めよ。
0290デフォルトの名無しさん
2008/10/01(水) 14:46:49とりあえず、>>286に答えてくれ
0291デフォルトの名無しさん
2008/10/01(水) 14:47:13他人のIDとかは使わない
そんなことしたら犯罪じゃん
そうじゃないんだ
0292デフォルトの名無しさん
2008/10/01(水) 14:47:22この問答は傑作すぎるw
0293デフォルトの名無しさん
2008/10/01(水) 14:47:56なでプロセスの話で他の人のIDがでてくんだよwwww
0294デフォルトの名無しさん
2008/10/01(水) 14:48:04これも傑作だなw
0295デフォルトの名無しさん
2008/10/01(水) 14:48:15えっ!?
これ本人が答えてるの?
こりゃ、もうだめだwww
0296デフォルトの名無しさん
2008/10/01(水) 14:48:15もっかい言うと2だよ
そのレスの2
0297229
2008/10/01(水) 14:48:51確かに。
私が229のシステムで作った時は、サーバーに4フレ分キーがたまった(遅延してたものがいっきに届いた)場合、前から3フレ分捨てる。
という形でなるべく最新のものを採用するようにしてました
0298デフォルトの名無しさん
2008/10/01(水) 14:50:54なるべく遅い回線の人が不利になるような処理が良いな
と個人的に思う
そうすると、圧力が働いて、近い国の人や回線の速い人同士で
対戦しようという風潮が生まれるでしょ
その方が快適になる
0299デフォルトの名無しさん
2008/10/01(水) 14:52:150300デフォルトの名無しさん
2008/10/01(水) 14:52:31少なくともネットワーク部分に関しては
複雑な文字列処理やhtmlの解析やファイルの読み書きは別途
勉強してください
0301デフォルトの名無しさん
2008/10/01(水) 14:53:16だな、2なら>>115でFA
0302229
2008/10/01(水) 14:53:56ですよね。遅い人にあわせると差別関係(遅いやつは入ってくんな!)が発生するので絶対嫌です。
297はちょっと書き間違えてますね。
4フレ分以上のキーが貯まってしまったら、最後の1フレ分のキー情報のみ残して、それより前に届いたキー情報は切り捨てる。
です。
当然切り捨て処理をするのはサーバー役のみ。
クライアントは常に「サーバーから1フレ分データをもらったら、即座に1フレ分ゲームを更新する」だけです。
0303デフォルトの名無しさん
2008/10/01(水) 14:55:22目標はあるサイトに接続して
1ページ目2ページ目3ページ目4ページ目と進んでいく
しかし重い!
なので
1ページ目2ページ目4ページ目と進行させたいんだ
その情報があった時は
そんなこと出来るわけ無いとスルーしてたんだけど
そこのサイトのバグらしいんだけど
出来るんだ
今は多数の人がそれやってる
いくら聞いても教えてくれないし情報を売ってくれる人も見当たらない
んで自分で製作してみようとしてるんだ
つまりそのサイトが対策を講じれば終わり
ぶっちゃけ画像認証のページをすっ飛ばし。
誰かできる?
0304デフォルトの名無しさん
2008/10/01(水) 14:56:37悪いがム板はそれ関連の質問はご法度なんだ。答えることはできない。
0305デフォルトの名無しさん
2008/10/01(水) 14:58:50それってパケットを盗み見るのと関係あるのか?
それにどうやったら3ページ目を飛ばせるかなんてどこのサイトなのか分からないと絶対にわからないだろ
0306デフォルトの名無しさん
2008/10/01(水) 14:58:50そっか、なら、ネットワークプログラミングがどうとかいう問題じゃない気がする
後々そういう話になってくるのかもしれないけど
まず大前提としてそのバグがどういうものかを知らないことには
こちらは何も作りようが無いと思うんだけどどうなの?
0307デフォルトの名無しさん
2008/10/01(水) 14:58:57違法なことしたいって欲望が垣間見えますねwww
0308デフォルトの名無しさん
2008/10/01(水) 14:59:39できるかできないかなら、できるな。
0309デフォルトの名無しさん
2008/10/01(水) 15:00:46で、バグを利用してそれをすっ飛ばすってことか
0310デフォルトの名無しさん
2008/10/01(水) 15:03:45となれば、パケット盗む必要も無いな。
0311デフォルトの名無しさん
2008/10/01(水) 15:05:37ある特定サーバーをハックしたいってことなんだろ
はじめからそう言えよ>クズ
0312デフォルトの名無しさん
2008/10/01(水) 15:05:53おしまい
0313デフォルトの名無しさん
2008/10/01(水) 15:08:42>>309さん
そうなんです
まさかとは思ったんですけど出来てるんです
私は苦労の末1ページ目に1秒以内にアクセスする方法を知りました
これって物凄いことで知らない人であればアクセスが少なくなるまで
30分くらいは接続さえも出来ません
それを1秒で接続する方法がわかりました
私は狂喜乱舞でした
しかし1ページ目に1秒以内にアクセスできるようになってからわかったことがあります
それは私が1ページ目にアクセス完了した頃には
4ページ目のアクセス完了している人が多数居てるってことです
残念でしたが現実です
それで情報を求めて探しまくったんです
そしてわかったことは1ページ目への新たなアクセス方法と
3ページ目に人間が手動で入力しなければいけないはずの画像認証が入力なしに完了してます
もしかしたらいきなり4ページ目に飛ぶ方法が無いものか探して見ましたが
そうでは無いようです
やはり1,2,4と進んでいるようなんです
何かヒントあればお願いします
他の方はわかるまでレス不要
0314デフォルトの名無しさん
2008/10/01(水) 15:10:16そのまま狂喜乱舞して死んでくれたらいいのに
0315デフォルトの名無しさん
2008/10/01(水) 15:10:460316デフォルトの名無しさん
2008/10/01(水) 15:11:50だが自分でやれ。やっぱり >>115 で十分可能。
俺はもう興味が無い。
0317httpリクエスト確認
2008/10/01(水) 15:13:450318デフォルトの名無しさん
2008/10/01(水) 15:14:21>前スレから400レスほど続いた
400消費してやっとやりたいことがわかった
というか、やりたいことが違法だから
小出し小出しでここまできたってことかwww
0319デフォルトの名無しさん
2008/10/01(水) 15:14:46そうなんですか?
半信半疑なんだけど
どなたか>>115と同等のものをVBかC#でサンプルお願いします
スクリプトに対応しているもの希望
0320デフォルトの名無しさん
2008/10/01(水) 15:15:180321デフォルトの名無しさん
2008/10/01(水) 15:16:000322デフォルトの名無しさん
2008/10/01(水) 15:16:260323デフォルトの名無しさん
2008/10/01(水) 15:17:22ヤフオクの1円セール狙ってる人なんじゃね?
0324デフォルトの名無しさん
2008/10/01(水) 15:19:29| | |_____
| | | ̄ ̄ ̄ /|
| | | / /|
| /\ | /|/|/|
| / / |// / /|
| / / |_|/|/|/|/|
| / / |文|/ // / ∧∧
|/ /. _.| ̄|/|/|/ /⌒ヽ)
/|\/ / / |/ / [ 祭 _] ∧∧
/| / / /ヽ 三____|∪ /⌒ヽ)
| | ̄| | |ヽ/l (/~ ∪ [ 祭 _]
| | |/| |__|/ 三三 三___|∪
| |/| |/ 三三 (/~∪
| | |/ 三三 三三
| |/ 三三
| / 三三
|/ 三三
0325デフォルトの名無しさん
2008/10/01(水) 15:21:16違法じゃないだろ
規制する法律が無いだけw
自らのアカウントで商取引を成立させてる
価格操作とかは一切しない
サイト側も知ってるよ
言ったついでにばらしちゃうと
そこのサイトはあるときに2億円かけて大リニュアルした
IBMと中国の業者に発注したらしい
それで今はわかっていてもリニュアルする体力が無い
電話でチンコロしまくってる人も居てるらしいけど
サイト側からすれば違法でもないのでアカウント削除は出来ない
ましてやそれやってる連中は資金的に余裕があるので
サイト側からすればお得意さんなんだ
小客の意見を聞いて大金使ってリニュアルするか
黙認状態で大量に買ってもらうか
アホでも答えはでてくる
みんなお金大好きなんだお
0326デフォルトの名無しさん
2008/10/01(水) 15:22:25ヤフーや楽天じゃないけど
日本中どこに行ってもその業界では誰でも知ってる某アホ会社www
0327デフォルトの名無しさん
2008/10/01(水) 15:24:27お前の小金稼ぎに興味はないんで即刻消えてくれ
0328デフォルトの名無しさん
2008/10/01(水) 15:26:580329httpリクエスト確認
2008/10/01(水) 15:27:06リニューアルしなくてもリファクタリングすればいい
というよりデバッグが近いか
0330デフォルトの名無しさん
2008/10/01(水) 15:27:390331デフォルトの名無しさん
2008/10/01(水) 15:28:170332デフォルトの名無しさん
2008/10/01(水) 15:30:17どう考えてもリクエストの操作しかない
0333デフォルトの名無しさん
2008/10/01(水) 15:30:550334デフォルトの名無しさん
2008/10/01(水) 15:31:440335デフォルトの名無しさん
2008/10/01(水) 15:32:04その手のことは知識がないからわからんなあ
なんかよくあるバグなのかねえ?
そうじゃなきゃ、他の人も何も答えようがなさそうだけど
サイトそのものをズバリ言わないと駄目かも知れんね
0336デフォルトの名無しさん
2008/10/01(水) 15:33:37誰か思いついたらレスくださいね
んじゃよろしく
0337デフォルトの名無しさん
2008/10/01(水) 15:33:50あれが数分で出てこなかった時点で俺は本音ではあきらめた
こいつには無理だろうと
0338デフォルトの名無しさん
2008/10/01(水) 15:35:200339デフォルトの名無しさん
2008/10/01(水) 15:36:01無い山に登れといわれても無理。
できるんだから、自分でやれとあれほ(ry
0340デフォルトの名無しさん
2008/10/01(水) 15:36:190341httpリクエスト確認
2008/10/01(水) 15:37:50クッキーとかTCPのセッションIDとか予測できればいいんだけど
今のところそこまでは解析していないんですよ
ただひとつある事実は
定時から1秒後には完了している連中が存在するってことです
何か思い当たることがあれば教えてください
お願いします
みんな応援ありがとう^^
0342httpリクエスト確認
2008/10/01(水) 15:38:26うるせー偽者
0343デフォルトの名無しさん
2008/10/01(水) 15:39:16応援してねぇーwww
とりあえず、お前は1から1000まで足し算してろ
0344デフォルトの名無しさん
2008/10/01(水) 15:39:38いいのか?パクられてお前の飯の種がなくなるぞwww
わかったら、こんなとこに居ないでさっさと勉強しに出て行け。
0345デフォルトの名無しさん
2008/10/01(水) 15:40:300346httpリクエスト確認
2008/10/01(水) 15:41:37おいおい私を応援してくれるのはありがたいんだけど
名前はちょっと変えてくれよ
0347デフォルトの名無しさん
2008/10/01(水) 15:42:15どっちにしても時間の無駄になるから、去ね
0348httpリクエスト確認
2008/10/01(水) 15:42:52おまえはすっこんでろ
0349デフォルトの名無しさん
2008/10/01(水) 15:43:50画像が表示してるようではもう遅いの?
0350httpリクエスト確認 ◆1XyW/1CgQE
2008/10/01(水) 15:44:12それは私の台詞だ
0351デフォルトの名無しさん
2008/10/01(水) 15:44:140352httpリクエスト確認
2008/10/01(水) 15:44:25そうなんですよ
どう考えても素人では無理です
なのでここのみんなの力を借りたかったんですよ
一説にはその攻略者は中国人のハッカーという噂もありますが
会った事も無いので真実かどうかはわかりません
とりあえず私1人では無理です^^;
みなさんよろしくお願いいたします
0353デフォルトの名無しさん
2008/10/01(水) 15:46:400354デフォルトの名無しさん
2008/10/01(水) 15:46:43取りあえずサイト晒していろいろ試させろよ
0355httpリクエスト確認
2008/10/01(水) 15:49:27はいそうなんです
視力の悪い方用のソフトで画像認証を突破するソフトも入手してみたんですけど
時間がかかりすぎて使えないです
色んなソフトがありましたが
先人が残してくれた古いソフトの認識率には驚くほど高性能でしたが
1画像を認証突破するのに1分くらいかかりました
恐らく他の方法だと思います
>>350
えーーーーっ
なんで偽者がトリップつけてんだよ
ワロタ
てか
聞きたい事があるのなら
人の名前を使わずに質問した方がいいよ
0356デフォルトの名無しさん
2008/10/01(水) 15:49:55ID登録とかどうせあるんでしょ
1ページ目へのアクセスも30分かかるとか何とか
0357デフォルトの名無しさん
2008/10/01(水) 15:50:16>>354
それは秘密ですwww
0358デフォルトの名無しさん
2008/10/01(水) 15:53:07会員登録は必要だけど
クレジットカードの登録でいけます
コンビニ支払いの登録も出来ますが
その登録方法では販売商品が限られていますので
混み合った状況でのテストは出来ないと思います
(そこは分散型なのです)
0359デフォルトの名無しさん
2008/10/01(水) 15:55:070360デフォルトの名無しさん
2008/10/01(水) 15:55:32マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < サイトまだ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
はやくおれにもいろいろさせろよ
0361デフォルトの名無しさん
2008/10/01(水) 15:57:07場違いじゃないだろ
リクエストの改竄でできそうなんだからここだろ
0362デフォルトの名無しさん
2008/10/01(水) 15:58:201分かかっても突破できるのか
CAPTCHA画像だけでも良いから晒してみて
0363デフォルトの名無しさん
2008/10/01(水) 15:58:41じゃぁ、お前が答えてやれよ
ってかお前が答えりゃそれで終わるだろ
0364デフォルトの名無しさん
2008/10/01(水) 16:01:210365デフォルトの名無しさん
2008/10/01(水) 16:03:02私が質問者ですけど何かwww
まぁ協力してください
お願いします
>>362
仮に0.5秒で画像を認証するスーパーツールが存在しても
手作業で入力している間に1秒〜2秒くらいはかかるので
画像解析じゃないと思うよ
画像は晒さないよ
0366デフォルトの名無しさん
2008/10/01(水) 16:03:32それをどうやって作るのかが問題じゃないの?
パスワード的なものを送らないと駄目だろ?
0367httpリクエスト確認
2008/10/01(水) 16:04:00激しく同意
0368デフォルトの名無しさん
2008/10/01(水) 16:04:30入力はそれこそ>>115みたいな感じで送りつければ良いのでほぼ0秒で出来るけど
0369httpリクエスト確認
2008/10/01(水) 16:06:13お前にSuggest(同意)
0370httpリクエスト確認
2008/10/01(水) 16:07:55ごめんなさい。
0371デフォルトの名無しさん
2008/10/01(水) 16:08:321枚目のページか2枚目のページのレスでヒントが隠されているかもしれない
一応テストしてみたんだけど
�@リクエストツールで4ページ目のリクエストを投げる
:レスポンスは4ページ目
�Aそのままもう一回同じリクエストを投げる
:レスポンスは4ページ目
�B完了前に「キャンセル」ボタンを押してから上記のリクエストを投げる
:「トップ画面からログインしなおしてください」と表記される
こんな感じのテストはいっぱいしてるんだけどね
0372デフォルトの名無しさん
2008/10/01(水) 16:08:340373httpリクエスト確認
2008/10/01(水) 16:10:350374デフォルトの名無しさん
2008/10/01(水) 16:10:38リクエストの送信ツールは数種類持っているんですけど
スクリプトで動かせるものを探しています
ご協力お願いします^^
0375デフォルトの名無しさん
2008/10/01(水) 16:10:46WinAPI使ってブラウザのWindowにMessageをPostするとかで
いいんじゃね?
まあ、別にそこが本質ではなさそうだけど
0376デフォルトの名無しさん
2008/10/01(水) 16:12:19あるような気がする
0377httpリクエスト確認
2008/10/01(水) 16:13:09>>373
本日は長時間お付き合いありがとうございました
この問題はまだまだ回答を募集してますので
なにか思い当たることがあればまたお願いします
応援ありがとう^^
私も今から他のテスト始めますね
んじゃ
0378デフォルトの名無しさん
2008/10/01(水) 16:14:20WinAPIですか
それで素早くできそうなんですね
物凄く興味あります
ヒントありがとう!
0379デフォルトの名無しさん
2008/10/01(水) 16:16:24そのpostはここではスレ違いとなります。
よって、質問は受け付けません。
0380デフォルトの名無しさん
2008/10/01(水) 16:17:52とりあえず、WinAPIをはじめて聞いたというレベルでは
使えるようになるまでに恐らく相当勉強が必要ですが
早い話がお前には無理だからあきらめろ
0381デフォルトの名無しさん
2008/10/01(水) 16:19:44クラック系ってわかったから通報理由になるだろ。
HTTPリクエストそのものはここの範疇だが、リクエスト文字列の改ざんはまったくこのスレと関係ないじゃねーか
0382httpリクエスト確認
2008/10/01(水) 16:21:36終了
0383デフォルトの名無しさん
2008/10/01(水) 16:22:44確かにな
ちょっとスレ違い気味だな
0384httpリクエスト確認
2008/10/01(水) 16:23:12誠に有難う御座いました
ご後援につきましては重ね重ねお礼を申し上げます
これにて私の質問を終わります
0385デフォルトの名無しさん
2008/10/01(水) 16:23:510386デフォルトの名無しさん
2008/10/01(水) 16:26:18なんでまともなネタをスルーして、罵倒するためだけに釣りにレスすんのかね
0387デフォルトの名無しさん
2008/10/01(水) 16:29:030388デフォルトの名無しさん
2008/10/01(水) 16:29:37なんで悪いように言うのかなあ
先にも書いたけど
自分のアカウントで自分の決済で商取引するんだよ
言い換えれば管理者黙認状態なのに・・・
また来るからね
応援ありがとう^^
0389httpリクエスト確認
2008/10/01(水) 16:35:08黙認ってのは「敢えて黙る」ことだが
そのサイトの場合は「黙認したくはないが、するしかない」んだろう
0390デフォルトの名無しさん
2008/10/01(水) 16:35:37どっちが相手に早く届く(相手がその1バイトをrecvできる)んでしょうか?
ただし、複数個1バイト送って、TCPが順番を並び替える。という処理は考えないものとして。
つまり、純粋に1バイトだけ相手にsendするとしてです
0391デフォルトの名無しさん
2008/10/01(水) 16:43:37ノイズ減るし
0392デフォルトの名無しさん
2008/10/01(水) 16:48:510393デフォルトの名無しさん
2008/10/01(水) 16:54:25そういうのは答えれません
少しづつ聞き出せばどこのサイトか特定できるじゃないですか
あなたが私に対して美味しいことをすれば
私もあなたに対して美味しいお返しをする
フィフティーン、フィフティーンです
つまりネタも無いあなたに教える気は無いです
0394デフォルトの名無しさん
2008/10/01(水) 16:56:19どうかお願いします
0395デフォルトの名無しさん
2008/10/01(水) 16:57:40それいうならギブアンドテイクだろ
しかも15てwww
0396デフォルトの名無しさん
2008/10/01(水) 16:57:42うむ、たしかにその通り。
ということは、あなたも私に何もしてないので
フィフティーン、フィフティーン。
つまり提供しようと思っても提供することが出来ません。
0397デフォルトの名無しさん
2008/10/01(水) 17:01:260398デフォルトの名無しさん
2008/10/01(水) 17:02:090399デフォルトの名無しさん
2008/10/01(水) 17:03:060400デフォルトの名無しさん
2008/10/01(水) 17:05:00頼むから出て行ってくれ。
0401デフォルトの名無しさん
2008/10/01(水) 17:07:17私は特定はさせないけど
ネタばらししただろ
後は作ってくれた方へお礼としてメルでそのサイトを教える
作れると吹いている人ばかりで本当に作れるのか確信持てる人は今のところいてないね
みんな「あ、それ簡単。簡単。はい終了」結局作れない口ばっかしだ
私のネタを聞きたいのならサンプルを作ってからです
私は嘘つかないので作ってくれた方には本当のネタを教えますよ
0402デフォルトの名無しさん
2008/10/01(水) 17:08:380403デフォルトの名無しさん
2008/10/01(水) 17:10:43ここは相談室、既にヒントは出ている
作ってくれたら美味しいネタを教えるなんてのは
2ちゃんねるでは意味が無い
0404デフォルトの名無しさん
2008/10/01(水) 17:11:06教えていらないので他行ってください
一生で一度きりのあなたへのお願いです
0405デフォルトの名無しさん
2008/10/01(水) 17:11:37今更2人増えたところで然程影響も無いでしょう
作ってくれた方も儲ければいいし
私も儲けれたら嬉しいです
興味ある方は突破方法を考えてください
自宅に居ながらお小遣い作る方法なんてあまりないですよ
あなたたちはプログラム組んでお金になるんでしょうけど
私の言ってる方法であれば
誰でも出来る。ヨボヨボのお年寄りや小学生でもできる。
だからネタは簡単には教えない
0406デフォルトの名無しさん
2008/10/01(水) 17:14:290407デフォルトの名無しさん
2008/10/01(水) 17:23:33お金儲けとかはそういう人が集まるところでやってくれよ。
別に金欲しい人はこんなスレいないから
0408デフォルトの名無しさん
2008/10/01(水) 17:27:500409デフォルトの名無しさん
2008/10/01(水) 17:28:17使用方法の説明義務は無いでしょ
あなたは回答無理なのではぐらかしているだけのようです
私へのレスは不要です
わかるかた引き続き応援お願いいたします
ちょっと外出してくる
0410デフォルトの名無しさん
2008/10/01(水) 17:29:120411デフォルトの名無しさん
2008/10/01(水) 17:29:45頭おかしいのか
ここのスレタイ10000回読んでみろカス
0412デフォルトの名無しさん
2008/10/01(水) 17:30:01ってかスレの消費速度がはやすぎるだろww
馬鹿を弄くるのは楽しいんだろうけど、板違いの相手に構い過ぎじゃね
画像認証の自動認識ツールとか面白そうな話題ではあるが
流石にスレ趣旨から離れすぎてる
0413デフォルトの名無しさん
2008/10/01(水) 17:31:120414デフォルトの名無しさん
2008/10/01(水) 17:31:21お前も頭おかしいようだ
0415デフォルトの名無しさん
2008/10/01(水) 17:32:29解決するまでがんばるよ
みんな応援頼むよ^^
んじゃね
0416デフォルトの名無しさん
2008/10/01(水) 17:32:39俺にはソケットの質問に見えないんだが
画像認識の突破方法を推測してヒントくださいって言ってるんだろ?
0417デフォルトの名無しさん
2008/10/01(水) 17:33:43おまえがリクエストと思ってるだけで実際そうじゃないだろ。
リクエストに関しては >>115でFA。
認証突破はスレ違いどころか板違い。
0418デフォルトの名無しさん
2008/10/01(水) 17:34:07確かに過疎版のここでは異常な進行速度だな
私の人気がこんなにあるとは思えなかったけど
勇気付けてくれた方ありがとう
応援よろしく^^
0419デフォルトの名無しさん
2008/10/01(水) 17:34:53そいつらに聞けってことだろ
0420デフォルトの名無しさん
2008/10/01(水) 17:35:050421httpリクエスト確認
2008/10/01(水) 17:36:50お前の取り分はフィフティーンだ。
0422デフォルトの名無しさん
2008/10/01(水) 17:38:43ほらほらまたまた変なのがきたぞw
私はリクエストについて質問してるんだよ
その他のことは自分でやるよ
>>417
>>115では全てのリクエストヘッダを確認編集保存できないでしょう
スクリプト対応でもないし
頭悪すぎ
0423デフォルトの名無しさん
2008/10/01(水) 17:39:53釣りにしても低レベル
なんともレスのしようもない
0424デフォルトの名無しさん
2008/10/01(水) 17:40:350425デフォルトの名無しさん
2008/10/01(水) 17:41:10えっまた偽者で登場したの?
で、あなたはどこのサイトだと思ってるの?
0426デフォルトの名無しさん
2008/10/01(水) 17:41:45はいスクリプトの例
http://dobon.net/vb/dotnet/internet/downloadusesocket.html
あと、確認・編集・保存はスレ違いでしょ
0427デフォルトの名無しさん
2008/10/01(水) 17:42:220428デフォルトの名無しさん
2008/10/01(水) 17:42:530429デフォルトの名無しさん
2008/10/01(水) 17:43:12よろしく
0430デフォルトの名無しさん
2008/10/01(水) 17:43:35だから正規表現でクッキー調べて
ファイルに保存したり書換えたりするのさ
それをショートカットキーで出来るようにしてくれれば
あとはUWSCとでやってみるのです
全ての操作をキーボードで出来ることってことかな
よろしく
0431デフォルトの名無しさん
2008/10/01(水) 17:44:030432デフォルトの名無しさん
2008/10/01(水) 17:44:17そうなんだ
お付き合いありがとう^^
これからもよろしく!
0433デフォルトの名無しさん
2008/10/01(水) 17:44:48それはサンプルとは言わない。
0434デフォルトの名無しさん
2008/10/01(水) 17:44:51ファイルの読み書きなら別のスレで質問しろ
0435デフォルトの名無しさん
2008/10/01(水) 17:45:10http://pc11.2ch.net/test/read.cgi/tech/1220373360/
0436デフォルトの名無しさん
2008/10/01(水) 17:45:170437デフォルトの名無しさん
2008/10/01(水) 17:46:37にわかだからスキルとか皆無な自分じゃ正しい解答なのかは自信ねーし
ネットワークプログラムというよりもっとハードの部分になりそうだけど
トランスポートより下位階層に渡ってからは同じだから速度差は出ないと考えていいはず
実際にはUDPのほうがヘッダが小さい分1パケットの総バイト数が少なくなるだろうから
そのパケットの含まれたフレームの末尾まで受信しきる時間が短くなりそうだけど
で、TCPとUDPの大きな違いはコネクションを張るまでの手続きと再送処理だから
UDPのほうがそういった処理分の時間をかけないので早くなると思う
0438デフォルトの名無しさん
2008/10/01(水) 17:47:13起動から終了まで全ての操作をキーボードでできること
この条件です
私の言うスクリプトで動かした言ってのは。
ちょっと誤解のある表現でしたスマソ
以降、キーボードで全操作できるhttpクライアントって事でお願いします
0439デフォルトの名無しさん
2008/10/01(水) 17:47:19ショートカットキーとかはWindowsAPIの範疇なんで、このスレでは関係ないです。
今まであなたがHTTPリクエストについて話したことは一度もないです。
どういうリクエスト内容を飛ばしているのか、一度も具体的に書いたことがないからです。
>>115は全てのリクエストヘッダを確認編集保存できます。
リクエストヘッダを自作して送信するプログラムですから。
0440デフォルトの名無しさん
2008/10/01(水) 17:49:48なるほど
昔はTCPって、相手から受け取った>受け取りましたよと返事した>了解と返事きた>これでやっとrecvでとれる。
と思っていたのですよ。
でも、実際はバッファ溢れたり、データが壊れていたりしない限り
相手から受け取った>recvでとれる
ですよね?
これなら1:1の対戦ゲームあんらUDPにこだわる必要はないなぁと。
もちろん大量のユーザーにブロードキャストとか、データの順列にこだわらないとかいうことならUDPのほうが強いですけど。
0441デフォルトの名無しさん
2008/10/01(水) 17:50:58何でさっさと制作に入らんのだ?
0442デフォルトの名無しさん
2008/10/01(水) 17:51:23目的は情報を得ることじゃなくてサンプルスクリプトを得ることのようだから
相手しなければいいだけじゃないの
技術的には可能だし散々情報も出てるのに、
それを一切活用しきれない奴には何言っても無駄
構ってもループするだけ
0443デフォルトの名無しさん
2008/10/01(水) 17:51:40何でさっさと制作に入らんのだ?
0444デフォルトの名無しさん
2008/10/01(水) 17:54:00何でさっさと制作に入らんのだ?
0445デフォルトの名無しさん
2008/10/01(水) 17:54:400446デフォルトの名無しさん
2008/10/01(水) 17:57:10そりゃ無茶だ
制作お願いスレとかに行かないと。
通信クライアントなんてperlで作れば数時間だから、ある程度利益を示せばやってくれる人はいるんじゃない?
解析内容の面倒さで少し手間かかるかもしれんが、通信内容の情報が一切出てないんで想像がつかん
0447デフォルトの名無しさん
2008/10/01(水) 18:03:11おみとろん用のプラグインで十分だなw
完璧にスレチだわw
こんな相手に全スレ含めず400レス近くもスレ消費するとか…
おまいらどんだけ仕事さぼってんだよwwwwwww
0448デフォルトの名無しさん
2008/10/01(水) 18:03:35掲示板に参加の皆様も一度熟読される事をお勧め致します
不正アクセス行為の禁止等に関する法律の条文
http://www.npa.go.jp/cyber/legislation/gaiyou/houann.htm
不正アクセス行為の禁止等に関する法律の概要
http://www.npa.go.jp/cyber/legislation/gaiyou/gaiyou.htm
「不正アクセス行為の禁止等に関する法律の概要」より、以下の項目のご確認をお願いいたします
> 3 不正アクセス行為の禁止、処罰(第3条、第8条関係)
> (2)アクセス制御機能による特定利用の制限を免れることができる情報又は指令を入力する行為(第3条第2項第
2号、第3号)
警察庁 サイバー犯罪対策
http://www.npa.go.jp/cyber/
都道府県警察本部のサイバー犯罪相談窓口等一覧
http://www.npa.go.jp/cyber/soudan.htm
0449デフォルトの名無しさん
2008/10/01(水) 18:07:21だったら、誰も答えてくれん罠
0450デフォルトの名無しさん
2008/10/01(水) 18:07:35perlスレはもっと嘘つきだらけ
まともな人は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;
0451デフォルトの名無しさん
2008/10/01(水) 18:08:27なんで不正アクセスなんだよ
お前頭おかしいのかカス
0452デフォルトの名無しさん
2008/10/01(水) 18:08:58ページ表示っつうかソースを標準出力に出力してるだけだろ
0453デフォルトの名無しさん
2008/10/01(水) 18:09:430454デフォルトの名無しさん
2008/10/01(水) 18:11:16string url = "http://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以外のメソッドでも
調べてくれ
0455デフォルトの名無しさん
2008/10/01(水) 18:11:50出力とかじゃなくて
交信!
リクエスト1回ですまないサイトのページでも
1回で済むような送受信じゃないの?
もうーーーー
何十回も言うけど
リクエスト1回で実際には何回も交信してんだよ
わかんない奴は私へのレス禁止
0456デフォルトの名無しさん
2008/10/01(水) 18:13:19ありがと!
いつも応援ありがとう
これからもよろしく^^
0457デフォルトの名無しさん
2008/10/01(水) 18:14:03TCPで3ハンドシェイク以外の生データだろが。
0458デフォルトの名無しさん
2008/10/01(水) 18:14:30だから、交信して溜め込んだhtmlのソースの文字列を最後に出力してるだけだってば
ブラウザは、これと同じようにしてソースを文字列として取得した後、
その文字列を解析して他に何をリクエストしたら良いか調べ、追加の
リクエストを送信して追加のデータを取得してるの
0459デフォルトの名無しさん
2008/10/01(水) 18:16:200460デフォルトの名無しさん
2008/10/01(水) 18:18:36HTTPの基本すら理解してないやつに何言っても無駄。さわるなよ
0461デフォルトの名無しさん
2008/10/01(水) 18:23:280462デフォルトの名無しさん
2008/10/01(水) 18:26:13>>115って
サーバからのレスがok302とかでリダイレクトだったら
自動でそのアドレスと交信しない?
0463デフォルトの名無しさん
2008/10/01(水) 18:27:450464デフォルトの名無しさん
2008/10/01(水) 18:28:120465デフォルトの名無しさん
2008/10/01(水) 18:30:29まずHTTPを勉強してこい
プログラムを組むとか以前にその知識が欠落している
コネクションの手続き分の通信を減らすために
HTTP/1.1ではコネクション切断せず続けてリクエストを送る事もできるが
内容に関連性はなく独立している。一リクエスト一レスポンス
まずそういう基本的な事すら理解してないでしょ?
だから話にならないんだよ
0466デフォルトの名無しさん
2008/10/01(水) 18:30:510467デフォルトの名無しさん
2008/10/01(水) 18:30:56お願いします
>>115でリクエスト投げたら画像ファイルとかはどうなるの
1枚ずつ手動でリクエストですか?
0468デフォルトの名無しさん
2008/10/01(水) 18:32:06帰ってきたレスポンスを標準出力に出力してるだけだから自動で交信とかしないだろ
0469デフォルトの名無しさん
2008/10/01(水) 18:32:34そうじゃなけりゃ何だって言うんだよ
0470デフォルトの名無しさん
2008/10/01(水) 18:33:52第一こんな質問するぐらいじゃ、まったくだめだ。
いつの間にか俺たちが作ってるハメになる。
悪いことは言わないから勉強して来い。本はたくさん持ってるんだろ。
0471デフォルトの名無しさん
2008/10/01(水) 18:36:060472デフォルトの名無しさん
2008/10/01(水) 18:38:34リクエスト→レスポンスわかります
しかし自宅でパケットキャプチャーでテストしたところ
殆どのサイトが1回のリクエストで複数回も交信しています
たった今18時35分にヤフーでテストしました
下記のようなリクエスト”1回”でヤフートップページをリクエストしました
トップページを表示完了するまでに9回の送受信がありました
>>115では9回手動でリクエスト送信するのでしょうか?
それとも意味わかんない???
http://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
0473デフォルトの名無しさん
2008/10/01(水) 18:39:370474デフォルトの名無しさん
2008/10/01(水) 18:41:16>>115のコードのどこに繰り返し送受信があるんだ?
0475デフォルトの名無しさん
2008/10/01(水) 18:41:26ページは表示されるまでに9回の交信があるでしょ
そこですよ
ページが表示される前のリクエスト!
1回目の2
1回目の3
1回目の4
意味わかりますよね
>>115はすべて確認できるの?
0476デフォルトの名無しさん
2008/10/01(水) 18:41:55頭のバッファがオーバーフローしちゃった人なんでしょう…
>>440
コネクションを張った後はウィンドウサイズ毎の再送処理が入る以外は
データのやり取りだけだから
コネクション切ってない限り要求→応答の間に相手の確認はないんじゃないっけ
ただ定期的に入る再送処理とかはOS側が決めてしまうため、プログラム側から弄れない
ネットゲームなんかだと不要な処理を少しでも端折ってでも通信をスムーズに行いたいだろうから
そういう風にOSとかに制限されないUDPで独自に再送処理とかを行うほうがいいんじゃないのかな?
いや、あんまりよくしらないんだけどさw
0477デフォルトの名無しさん
2008/10/01(水) 18:42:290478デフォルトの名無しさん
2008/10/01(水) 18:43:29>>450に記載した>>115のコードに書いてあるでしょ
>while(1){ // 1回では受信しきれないので、受信が終わるまで繰り返す
これ何?
勝手に2回目の受信するって事じゃないの???
0479デフォルトの名無しさん
2008/10/01(水) 18:44:18ほらな。わかってない。
0480デフォルトの名無しさん
2008/10/01(水) 18:45:07recv_bufのサイズは65536バイトだろ?
繰り返さないと65536バイト以上のページが受信できないからやってるんだよ
0481デフォルトの名無しさん
2008/10/01(水) 18:45:12>>478は>>474さんへのレスです
0482デフォルトの名無しさん
2008/10/01(水) 18:46:370483デフォルトの名無しさん
2008/10/01(水) 18:46:54どんな事情があっても
リクエストとレスポンスは必ず全部チェックできるのがいいです
そのうえでスルーするか一時停止するか設定できるのがいいです
0484デフォルトの名無しさん
2008/10/01(水) 18:48:570485デフォルトの名無しさん
2008/10/01(水) 18:50:05100万も買ったんだったら一冊ぐらいTCPの3ハンドシェイクについて書いてるだろ
ネットワーク関連の本全部読み直せよ
0486465
2008/10/01(水) 18:51:32言いたいことはわかる
が、なぜそうなるかを理解し切れてないようなので、
まずはそれが理解できるようになるまでHTTPややUserAgentの動作について
勉強したほうがいいでしょう
どうしてユーザの一操作で複数のリクエストが送信されているのか
そしてその内容がなんなのか、どういった役割を果たしているのかを理解してください
仮に現時点でお求めのサンプルコード()笑が出てきても、
内容を全く理解しきれず無駄になるだけです。
//というか既に無駄になってる様が見て取れてるが
やりたいことだけが漠然としていてそこにたどり着く道順が見えてないんでしょ
目的までの道順は、ちゃんと勉強していけばそのうち見えてくると思うよ
土台固めなきゃ家は立てれんでしょ、ちゃんと勉強しれw
0487デフォルトの名無しさん
2008/10/01(水) 18:52:29お前らも馬鹿にするだけかよ
パソコンいじってる奴ってホントカスばっかし
昔、友達の居ないオタク同級生が土下座して金貸してくれと泣きついてきたあのアホ思い出すわ
調子のいいときや相手が困っているときは吹く吹くおもいっきり吹く
そいで自分が困ったら泣きついてきて
あいつそっくり。
当然金かえさずに消えた。
0488デフォルトの名無しさん
2008/10/01(水) 18:54:05黙れよ
何の基礎知識も無い奴にどうすればいいかなんてなんで教えなきゃならないんだよ
幼稚園児に微積分教えるようなもんだろ
0489デフォルトの名無しさん
2008/10/01(水) 18:54:56わかってないな。あんた、プログラムがやりたいんじゃなくて
目的のアプリが手に入れたいんだろ?
だったら、どこかに金だして頼めばいい。
プログラムやる気の無いやつに教えるものはここにはいない。
0490デフォルトの名無しさん
2008/10/01(水) 18:55:04そんな奴ばかりなんだ。
それがわかってるなら他のところへ移ろうよ。
0491デフォルトの名無しさん
2008/10/01(水) 18:56:28UserAgentやリファラ、クッキーくらいは知ってるよ
httpも基本は単発
継続は無い
でも実際には勝手にページ表示までいっちゃうクライアントあるでしょ
そういうのは駄目ですってこと
0492デフォルトの名無しさん
2008/10/01(水) 18:59:04違いますもっと根底にあるものを理解してください
3ハンドシェイクとか
0493デフォルトの名無しさん
2008/10/01(水) 18:59:47>でも実際には勝手にページ表示までいっちゃうクライアントあるでしょ
まず何でそうなるかを理解しなさいって言われても、言われたことすら理解出来ないようじゃ…
0494デフォルトの名無しさん
2008/10/01(水) 19:00:450495デフォルトの名無しさん
2008/10/01(水) 19:03:000496デフォルトの名無しさん
2008/10/01(水) 19:05:04ここは主にソケットに関しての質疑応答スレッドです
0497デフォルトの名無しさん
2008/10/01(水) 19:05:16気軽に「こんなソフトありませんか?」 Part.95
http://pc11.2ch.net/test/read.cgi/software/1221575171/
どうぞ
0498デフォルトの名無しさん
2008/10/01(水) 19:11:14ファイルの移動とかでもマウスは使わない
サーバー管理者やプログラマは仕事上でも趣味でもよく使う
>でも実際には勝手にページ表示までいっちゃうクライアントあるでしょ
こいつは物事の仕組みを想像する能力が著しく(ry
0499デフォルトの名無しさん
2008/10/01(水) 19:15:32プログラムっていうか銀行の口座でもそうだけど
数字は半角ってのは常識ですけど
会話に半角云々はおかしいぞ
どーでもいいことはしっかり突っ込む
カスの典型だな
実生活でそれやっちゃうと嫌われもん間違いなし
0500デフォルトの名無しさん
2008/10/01(水) 19:16:40どーでもいいことはしっかり突っ込む
カスの典型だな
実生活でそれやっちゃうと嫌われもん間違いなし
0501デフォルトの名無しさん
2008/10/01(水) 19:18:110502デフォルトの名無しさん
2008/10/01(水) 19:18:27それ教えてください
全てをキーボード操作できるものでリクエストヘッダ確認(文字列編集できる)
お願いします
0503デフォルトの名無しさん
2008/10/01(水) 19:19:300504デフォルトの名無しさん
2008/10/01(水) 19:20:31498じゃないが、telnetクライアント。
Windowsでも標準でついてる。
0505デフォルトの名無しさん
2008/10/01(水) 19:20:46MS-DOSとかUNIXとか
知らないとは言わせんぞ
0506デフォルトの名無しさん
2008/10/01(水) 19:24:26このままじゃ1スレ丸々ゴミになっちまうぞ
0507デフォルトの名無しさん
2008/10/01(水) 19:25:41次の方どぞー
0508デフォルトの名無しさん
2008/10/01(水) 19:26:00前に書いたけどテラネットっていうツールを試用させて貰ったんだけど
URLで接続できなかったような???
それとショートカットキーでの操作もいまいちだったような
それとダウンロードしてリダームテキストなしでいきなりセットアップってのもおかしいと思った
まああれしかないのでもっかいやってみるよ
他にお勧めtelnetあったらよろしく
ってか
Windowsから直接操作するものなのかなあ???
TELネットでヤフートップ画面に接続表示とかできるの?
表示は必要ないかもしれないけど一応聞いておきたいので^^;
よろしく
0509デフォルトの名無しさん
2008/10/01(水) 19:27:110510デフォルトの名無しさん
2008/10/01(水) 19:27:33UNIXてそういうことできるんだ
凄い興味持ちました
いつも応援してくれてありがとう^^
0511デフォルトの名無しさん
2008/10/01(水) 19:28:080512デフォルトの名無しさん
2008/10/01(水) 19:28:090513デフォルトの名無しさん
2008/10/01(水) 19:32:14そうだよ
だからスクリプト組むんだけど
言語でのスクリプトはわかんないので
UWSCで操作させる(一応PROバージョンの正規ユーザー^^;)
全てをキーボード操作できるならUWSC使えば簡単簡単超簡単
UWSCはブラウザの対応はIEしかしていないので諦めていたんだけど
TELネットもしくは他の簡易ブラウザでキーボード操作のみで完了できるものがあれば
UWSCですぐスクリプト組めます
0514デフォルトの名無しさん
2008/10/01(水) 19:33:060515デフォルトの名無しさん
2008/10/01(水) 19:33:26了解ぐぐってみるよ
みんな応援ありがとう!
またきたときもよろしく!
んじゃね^^
0516デフォルトの名無しさん
2008/10/01(水) 19:35:28ネトオクで一分一秒を争って入札、転売したい池沼あたりなんじゃねw
しかしここまでネットワークプログラミングの話題なんて殆どでてねぇな…
0517デフォルトの名無しさん
2008/10/01(水) 19:38:06さてと、飯食って仕事すっか・・・
0518デフォルトの名無しさん
2008/10/01(水) 21:07:41いいかげん相手するのやめれ
0519デフォルトの名無しさん
2008/10/01(水) 21:42:15もう終わったよ
0520デフォルトの名無しさん
2008/10/01(水) 22:26:33一回のリクエスト・レスポンス送受信はできたのですが、
一回目のレスポンスを解析して、同じホストに再度リクエストを送る方法が分からず苦戦してます。
一回目のリクエスト・レスポンスで使用したソケットに、
リクエストヘッダを突っ込んで send() とやろうとしたのですが送れず、
パケットを解析してみた所、一回目のリクエスト・レスポンスで接続が終了していたので、
connect() を試みましたがソケットエラーとなってしまいました。
どなたか良い方法ご存知でしたらご教授願います。
0521デフォルトの名無しさん
2008/10/01(水) 22:28:33もしくは、Connection: keep-alive
0522デフォルトの名無しさん
2008/10/01(水) 23:00:42ttp://www.studyinghttp.net/connections
RFC2616の8.1.1で
> HTTP implementations SHOULD implement persistent connections.
と書いてあるので、HTTP/1.1でやり取りする場合は
出来るだけ後者(Connection: Keep-Alive)を使ったほうがいいとおもうます
0523520
2008/10/01(水) 23:33:50早いお返事ありがとうございます。
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));
ネットワークプログラミングの理解が浅い点もあると思いますが、ご教授お願いします。
0524デフォルトの名無しさん
2008/10/01(水) 23:56:27クライアントは特に理由がない限り、bind しなくてよい。
接続先を指定するのは、connect で。
エラーが出た場合、もっと具体的に記述すること。
WSAGetLastError も活用しよう。
0525デフォルトの名無しさん
2008/10/02(木) 01:29:290526デフォルトの名無しさん
2008/10/02(木) 01:33:060527デフォルトの名無しさん
2008/10/02(木) 02:06:33ここでいう keep-alive てのはソケットのオプション(SO_KEEPALIVE) のこと(=TCP Keep-alive)でなくて、
リクエストする時ヘッダに >>521 が書いたとおりの文字列を追加するってこと (=HTTP Keep-alive) ジャマイカ?
TCP の keep-alive は接続 (ESTABLISHED) の状態で実際に通信できるかどうかを確かめるために
定期的にパケットを送って、レスポンスがなかったらソケットを閉じる機能(だよね?)
0528デフォルトの名無しさん
2008/10/02(木) 11:13:40リクエストヘッダに Connection: Keep-Alive と書いてみるといいよ (バージョンもHTTP/1.1にすべきかも)
Content-Length と Transfer-Encoding の処理が必要になるからちょっと面倒かもしれない
0529520
2008/10/02(木) 11:48:38ご教授ありがとうございます。
クライアントとしては、リクエストヘッダに Connection: Keep-Alive と書くだけで良いんですね。
後はサーバ側が Keep-Alive を許可(対応?)していれば、接続を維持してくれるのかな??
テスト環境が無いので、動作確認をし辛い部分があります。
Content-Length と Transfer-Encoding: chunked の処置は既にしてるので、
今の所の問題点はConnection: Keep-Alive と、別件ですが Content-Encoding の解凍です。
gzip とか deflete のRFC見てみたんですけど分からなくて・・・。
圧縮・解凍処理も勉強せんと。
色々ありがとうございます。
0530デフォルトの名無しさん
2008/10/02(木) 11:48:460531デフォルトの名無しさん
2008/10/02(木) 11:54:23圧縮解凍処理は zlib に任せるのが楽なんじゃないかな
どうでもいいけど、そこまで色々対応していて簡易クライアントと呼べるのだろうか
0532デフォルトの名無しさん
2008/10/02(木) 11:58:32別に変わってなくね?
言われたことにも素直に答えてるし、前々スレぐらいからバカが一匹いたから>>530に変なフィルタかかったんじゃね?
0533デフォルトの名無しさん
2008/10/02(木) 12:55:370534デフォルトの名無しさん
2008/10/03(金) 14:08:22日本の品格を著しく下げている在日チョンや
在日チャンコロの排斥が必要なのは言うまでもないでしょう。
まずは東京から。石原閣下に期待です。
前述した残業代を要求して裁判を起こしたりしているのも、
ほとんどはその手の輩ですしね。
日本の国際競争力を低下させようと工作しているんでしょう。
0535デフォルトの名無しさん
2008/10/03(金) 17:31:08しかも変な応答返すサーバ多いからテストも大変だし。
0536デフォルトの名無しさん
2008/10/03(金) 19:25:380537デフォルトの名無しさん
2008/10/03(金) 19:36:49スレ違い
0538デフォルトの名無しさん
2008/10/03(金) 19:36:560539デフォルトの名無しさん
2008/10/03(金) 19:37:47むしろ板チガイ
0540デフォルトの名無しさん
2008/10/03(金) 21:12:180541デフォルトの名無しさん
2008/10/03(金) 21:39:310542デフォルトの名無しさん
2008/10/04(土) 00:33:26見つけた2つとも英語表記で使い方がさっぱりわかりません
日本語化したものか日本製のツール
VB→C# コード変換ツールお勧め教えてください
0543デフォルトの名無しさん
2008/10/04(土) 00:41:32>>537
0544デフォルトの名無しさん
2008/10/04(土) 01:05:02他で聞いてみます
0545デフォルトの名無しさん
2008/10/04(土) 07:55:10参加できなくて残念
自分でやるより人にやらせたほうが楽だと気づいたらもう駄目だな
0546デフォルトの名無しさん
2008/10/04(土) 09:15:44人にやらせたほうが楽だろ
0547デフォルトの名無しさん
2008/10/04(土) 09:18:22UDPで双方向通信する場合、両方のポートが開いていないと駄目なのでしょうか?
0548デフォルトの名無しさん
2008/10/04(土) 09:27:55人にやらせるには金か権力あるいは両方が必要だからな
それがないから2chなんかで頼みごとするんだろ?
0549デフォルトの名無しさん
2008/10/04(土) 14:30:42まずは使ってみようよ
0550デフォルトの名無しさん
2008/10/04(土) 14:37:41TCPもサーバとクライアントのポートが開いてないと通信できません。
25番や80番ポートは通信待受け用に使うだけで、
通信用に別にソケットを作成してる。
0551デフォルトの名無しさん
2008/10/04(土) 14:55:41実際に通信を受信するポートは25番なり80番なりでないっけか?
0552デフォルトの名無しさん
2008/10/04(土) 16:10:55UDPの場合、sendtoで送るときに相手の開いてるポートを指定しないとデータが送れないということでしょうか?
また、LAN内で通信テストをしているのですが、ポートの解放とか関係なく動作してしまうのですが
通信のプログラムをテストする場合はネット回線2つ持たないと駄目なんでしょうか?
0553デフォルトの名無しさん
2008/10/04(土) 16:54:38送信元のポートも指定してないだけで自動的にランダムで割り当てられてるんだよ
ポート解放がどうのというのは、ルータやファイアウォールに遮断されて
繋がらない場合の話じゃないの?
0554デフォルトの名無しさん
2008/10/04(土) 17:45:30なんだかなあ
その辺りはソケットの入門書か何かに書いてないか?
0555デフォルトの名無しさん
2008/10/04(土) 18:05:230556デフォルトの名無しさん
2008/10/04(土) 18:37:340557デフォルトの名無しさん
2008/10/04(土) 19:07:260558デフォルトの名無しさん
2008/10/04(土) 19:43:12>>358
電話・コンビニ支払い・ibm・中国・大リニューアルってことはこれしかないんだけど
チケットの転売ってそんなに儲かる商売なの?
【システム】ぴあ、新チケット発券システムを中国で低コスト開発→トラブル続出→顧客離れ→経営不振→凸版と提携
http://unkar.jp/read/mamono.2ch.net/newsplus/1212112498
>ぴあが来年1月に稼働する次期チケット発券システム。年間4600万枚の発券を処
>理する巨大システムの開発を支えたのは、180人の中国人SEだ。
>開発に着手した2005年当時、2期連続の最終赤字だったぴあは開発費を抑える
>ため「中国人SEの活用を前提にシステム開発会社を選んだ」(長島靖弘上級執行
>役員)。結果、中国のソフト開発大手、方正集団(北京市)と組んだIIJテクノロジー
>が受注した。ぴあは開発費を2ー3割節約したとみられる。
0559デフォルトの名無しさん
2008/10/04(土) 20:18:07いい解説サイトありませんか?
0560デフォルトの名無しさん
2008/10/04(土) 20:19:43常識的に考えて
0561デフォルトの名無しさん
2008/10/04(土) 20:28:52これ以外でも読んだほうがところはありますか?
0562デフォルトの名無しさん
2008/10/04(土) 21:47:05サーバへ迷惑かけるだけだ
0563デフォルトの名無しさん
2008/10/04(土) 22:08:12>転売屋にあっさりと攻略された新システム
って書いてあったよw
0564デフォルトの名無しさん
2008/10/05(日) 00:13:57嘘つくなって言ってたのにやっぱり嘘つきか
なんで勝手にHTMLソースなんか受信してんの?
アホか
>>115って何言語なんだ
>>115と本当に同等のサンプルC#かVBでないの?
だれかhttpリクエストお願いします
最終的にリクエストの編集加工をスクリプトで行いたいです
よろしく
0565デフォルトの名無しさん
2008/10/05(日) 00:16:55解説者のうぬぼれ自己満足ページだよな
何言語かもわかんないんだから
ページのどこかに○○言語サンプルくらい書いておけばいいのに
よく役にも立たないページを出してきたなw
何語かもわかんないくだらないページだ
0566デフォルトの名無しさん
2008/10/05(日) 00:20:47HTMLのボディ部分の最後が出てきた
httpリクエストのヘッダとメッセージはどこいったんだ
いきなりhtmlがでるわけないだろ
>>115とおんなじならヘッダの編集もできるんじゃないの?
嘘つきは解答者やめろ
わかるかただけお願いします
httpリクエストのボディとhtmlのボディをごっちゃにしてる変なのは答えるな
レスすんなよ
0567デフォルトの名無しさん
2008/10/05(日) 00:23:05ただしリクエストの編集とかは出来ないんだ
だから編集できるサンプルさがしてんのに
また無駄な時間が過ぎてった
アホは解答すんな
0568デフォルトの名無しさん
2008/10/05(日) 00:24:30勘違いもいいとこ
0569デフォルトの名無しさん
2008/10/05(日) 05:27:47まるで朝鮮人のようだ
0570デフォルトの名無しさん
2008/10/05(日) 07:30:12何の情報も提供しないように気を付けてる
0571デフォルトの名無しさん
2008/10/05(日) 07:37:20反応すんな以後徹底スルーの事
0572デフォルトの名無しさん
2008/10/05(日) 07:50:29どうしてここまで応用が効かないのかと不憫で仕方ない。
ttp://msdn.microsoft.com/ja-jp/library/system.net.httpwebrequest(VS.80).aspx
0573デフォルトの名無しさん
2008/10/05(日) 08:48:01>>571
0574デフォルトの名無しさん
2008/10/05(日) 18:07:10親切が常に最善とは限らないぜ?
0575デフォルトの名無しさん
2008/10/05(日) 18:38:53精神年齢が7歳以上でないときちんと掲示板を使うのは難しく、
電波法によりインターネットを使用できる精神年齢が定められています。
精神年齢が肉体年齢に追いてけぼりを食らってる人は
一度チュパカブラや銀バエを経験してから人間をやり直してください。
0576デフォルトの名無しさん
2008/10/05(日) 22:35:290577デフォルトの名無しさん
2008/10/05(日) 22:38:210578デフォルトの名無しさん
2008/10/06(月) 00:17:330579デフォルトの名無しさん
2008/10/06(月) 00:24:34ソース見てわかるくらいなら解説ページなんて見ない
自己満足のオナニーページ認定
0580デフォルトの名無しさん
2008/10/06(月) 00:31:00「グローブって何だよ!バットって何?書いてないとわからないよ」
と言ってるのと同じようなレベルだぞ
0581デフォルトの名無しさん
2008/10/06(月) 00:39:49なんて言われても実際わかんない人がいてるのは現実。
誰もが知ってる常識だと一方的に決め付けるのはどうなんだか
プログラムなんて見てわかる人のほうが少ないよ
1億2千万人のうちC言語だとわかる人は何人いてるんだろうか?
誰でも知ってるっていうからには半分以上の人が知っているとでも思ってんのかな?
グローブやバットは半分以上の人が知ってるだろうけどねwww
0582デフォルトの名無しさん
2008/10/06(月) 00:42:23この板見ないし、ましてこんなスレも除かない
そして、WinSockの解説ページなんか絶対開かないw
0583デフォルトの名無しさん
2008/10/06(月) 00:51:30>>571
0584デフォルトの名無しさん
2008/10/06(月) 00:52:25どこからが普通なのかわかんないけどね
敷居高いですね
0585デフォルトの名無しさん
2008/10/06(月) 00:54:04私だとバレてたのか^^
まぁそう言わずに仲良くしよう
これからも応援よろしく^^
0586デフォルトの名無しさん
2008/10/06(月) 00:54:570587デフォルトの名無しさん
2008/10/06(月) 01:18:28どうしてそうどいつもこいつも子供なんだよw
スレ潰したいのかお前ら
0588ひとりごと
2008/10/06(月) 01:24:07引用 ttp://www.geocities.jp/playtown1056/program/zyoshou.htm
> さて、このテキストを読む対象となる人は、
> 1.C言語をある程度理解できる方
> 2.MicroSoft Visual C 6.0 以上をお持ちの方
ほぅ、C 言語とな。
0589デフォルトの名無しさん
2008/10/06(月) 05:48:36なんだ、自慢の息子とおいなりさんのことか
_、_
ヽ( ,_ノ`)ノ
へノ /
ω ノ
∪ >
0590デフォルトの名無しさん
2008/10/06(月) 08:19:21それが英語なのかスペイン語なのかわからなくて癇癪おこしている楽しいやつがいると聞いてやってきました
0591デフォルトの名無しさん
2008/10/06(月) 10:46:340592デフォルトの名無しさん
2008/10/06(月) 14:38:16金が絡んで頭が逝っちゃってる
0593デフォルトの名無しさん
2008/10/06(月) 23:30:49winsockで複数のスレッドから排他制御なしに同じソケットに対してsendを呼び出すと問題ありますか?
0594デフォルトの名無しさん
2008/10/06(月) 23:36:590595デフォルトの名無しさん
2008/10/06(月) 23:43:28NTのAPIはスレッドセーフだからAPIは正しく動作するだろうけど、各スレッドの動作順が不明だから思い通りにはならないぞ。
0596デフォルトの名無しさん
2008/10/06(月) 23:44:49たまたま問題が起きてないだけなのか、本当に問題がないのか、アホだから分かりません。
0597デフォルトの名無しさん
2008/10/06(月) 23:48:10サンクスです。
どっちが先に呼ばれても問題はないです。
0598デフォルトの名無しさん
2008/10/07(火) 01:03:21合っていれば送信、間違っていれば切断というのをやっています
パスワードをチェックして間違っていると判定したときに、
接続相手に間違ってる旨のメッセージを送った後にシャットダウンしてクローズしているのですが
シャットダウンが早すぎるらしく、相手にメッセージが届く前にRCV=0になってしまいます
応急処置として1秒ほど待機させてからシャットダウンしていますが、
相手へのSENDが完了するまで待機する方法はないでしょうか?
0599デフォルトの名無しさん
2008/10/07(火) 07:29:27TCPの話だよね?
どちらが先に呼ばれても問題ないってどいう状況?
送信データが全て1バイト単位で意味を成す場合しか思いつかない。
0600デフォルトの名無しさん
2008/10/07(火) 07:32:20shutdown(fd, SD_WRITE)
while( read(fd, buf) != 0 )
close(fd)
みたいなコードで、close(fd)するときに、
相手にメッセージが届いてない事があるって話?
0601デフォルトの名無しさん
2008/10/07(火) 07:33:000602デフォルトの名無しさん
2008/10/07(火) 07:38:53それから察するに、数バイトまとめて送ったとしても
そのデータが混ざり合う可能性があるってこと?
0603デフォルトの名無しさん
2008/10/07(火) 12:11:39そうならないと明記されていればいいんだが
見たことないや
0604デフォルトの名無しさん
2008/10/07(火) 12:43:11エラーのレスを受け取る側が切断かけたほうがすっきりすると思うよ。
0605デフォルトの名無しさん
2008/10/07(火) 12:45:41APIで渡した順に送られる。混ざることはない。
複数スレッドでひとつのソケットに書き込むと、渡す順序を制御できない。
0606デフォルトの名無しさん
2008/10/07(火) 14:46:38本人じゃないけど、同じことで悩んだことがあるので便乗質問
>>600の方法って、shutdownすると「通信相手がclose関数を呼ばなくても」近いうちにreadが0返すようになるんでしょうか?
エラーレスをうける側(上記でいう通信相手)が意図的にケーブルぶっこぬくこともあり得るので、通信相手のcloseを期待したくないところ。
0607デフォルトの名無しさん
2008/10/07(火) 16:31:11数バイトをまとめてsendしたとしても、一度に全てを送れる保証はないから、
sendの戻り値をチェックしながらループまわすことになる。
そうするとデータが混ざり合う可能性があるんじゃないかな。
0608593
2008/10/07(火) 20:17:08確かにそのとおりだ。
送れた部分と送れなかった部分の隙間に一方のスレッドのデータが入り込むことがありますね。
ありがとうございました。
0610デフォルトの名無しさん
2008/10/08(水) 06:07:58答えはNO。というか、相手から(close/shutdownして)FINが
届く以外で、readが0を返す事はないはず。
タイムアウトを掛けたいなら、SO_RCVTIMEO設定して-1を見るとか
selectで待つとか別の仕組みを混ぜる必要がある
どっちにしろ、600のコードはreadのエラー処理をする必要があるけど
0611デフォルトの名無しさん
2008/10/08(水) 06:53:04そうだね。まあ、概念コードだから。
Winsock系とBSD系が変な感じで混ざっててゴメンよ
0612デフォルトの名無しさん
2008/10/09(木) 19:04:59どうやらShutdownで読書両方とも落とすのが問題だったみたいです
しかしrecvだと、実行時にスレッドがブロッキングされてしまうのです
0613デフォルトの名無しさん
2008/10/09(木) 22:38:54なんでしょ? 待ちたいの?待ちたくないの?
0614デフォルトの名無しさん
2008/10/10(金) 14:40:570615デフォルトの名無しさん
2008/10/10(金) 20:37:320616デフォルトの名無しさん
2008/10/13(月) 02:36:08画像とか見れるんですか?
コマンドラインの操作だと聞いたことがあるんですけど
テキストでの交信だけでしょうか?
画像を見るには特別な知識や技術は必要ないですか?
よろしくお願いします
0617デフォルトの名無しさん
2008/10/13(月) 02:46:280618デフォルトの名無しさん
2008/10/13(月) 02:52:110619デフォルトの名無しさん
2008/10/13(月) 03:24:260620デフォルトの名無しさん
2008/10/13(月) 10:55:48で分かってくれる相手なのかこれは
0621デフォルトの名無しさん
2008/10/13(月) 12:57:430622デフォルトの名無しさん
2008/10/13(月) 13:27:030623デフォルトの名無しさん
2008/10/13(月) 13:35:260624デフォルトの名無しさん
2008/10/13(月) 17:05:410625デフォルトの名無しさん
2008/10/13(月) 17:40:55あなたの脳内演算でその圧縮を展開できるのなら見れるかもしれませんが
0626デフォルトの名無しさん
2008/10/13(月) 18:19:070627デフォルトの名無しさん
2008/10/14(火) 15:23:52多重ログイン規制のサイトに多重ログインする方法教えてください
匿名串だめでした
他になんかない?
0628デフォルトの名無しさん
2008/10/14(火) 16:06:410629デフォルトの名無しさん
2008/10/14(火) 19:43:54スレ違いじゃ?
0630デフォルトの名無しさん
2008/10/14(火) 20:03:19>>628さん
気にかけてくれてくれてありがと
そのサイトを教えるかはちょっと考えてみるよ
>>629
自分的にはここだと思ったんですけど
他に適所があれば誘導お願いします
誘導が無い場合は引き続きこちらで解答待ちします
よろしく
0631デフォルトの名無しさん
2008/10/14(火) 20:04:20適切なスレは自分で探せ、アホ。
0632デフォルトの名無しさん
2008/10/14(火) 20:06:25規制を回避して多重ログインするようなプログラムを自分で開発したいからヒントをくれということ?
0633デフォルトの名無しさん
2008/10/14(火) 20:48:29アホは余計だろ
死ねやカス!
0634デフォルトの名無しさん
2008/10/14(火) 21:02:32そのサイトの管理者に聞けばいいよ。
0635デフォルトの名無しさん
2008/10/14(火) 21:06:150636デフォルトの名無しさん
2008/10/14(火) 21:29:47お前ほんとくだらない奴だな
死ねよ
親も喜ぶだろ
0637デフォルトの名無しさん
2008/10/14(火) 21:31:53またお前か
たとえ5年かけたところで無理だからやめとけ
一生かかってもできないかもしれない
株かデイトレードかそういうもんで稼ぎたいようだが
素直にアルバイトしたほうがいいぞ
できないことにいつまでも固執するのは愚かなことだ
0638デフォルトの名無しさん
2008/10/14(火) 21:34:480639デフォルトの名無しさん
2008/10/14(火) 23:17:59あと少しってところだと思うんだ
2年かけてわかったこと
自分がゴールにしていた地点は他の連中からすれば初歩の初歩
全くのド素人のレベルだったんだ
がっくりきたけど
改めて次のゴール目指して頑張ってる
ちょっと自分には無理かなって諦めかけてたんだけど
さすがに2年間勉強した甲斐あって
今度は順調に進んでる
もう少しっていうか今でもテストの結果は満足できるものになってきた
でももう少しなんだ
応援ありがと^^
多重ログインの件は解決できそうです
ありがとでした
0640デフォルトの名無しさん
2008/10/14(火) 23:31:32なかったとしてunicode to multibyte を使えばいいのですか?
0641デフォルトの名無しさん
2008/10/14(火) 23:40:430642デフォルトの名無しさん
2008/10/14(火) 23:48:26まあ、そーゆーAPIのW版も、あったところで、
punycode解釈してくれるわけでもないんだけどネ。
0643デフォルトの名無しさん
2008/10/16(木) 02:18:55下記のように受信側から応答信号を返してもらいそれを待つべきでしょうか。
<AからBへの送信の手順>
A側 B側
send --> recv データ
recv <-- send 応答
上記のような手順では、AとB両方から同時に送信を行った場合、
双方でデータ受信と応答受信がごちゃまぜになり混乱を招くようにも思いますが・・・。
0644デフォルトの名無しさん
2008/10/16(木) 08:03:51>AとB両方から同時に送信を行った場合
キモいなあ
tcpを2本使うか、それがだめなら1本の中に多重化する仕組みをいれたほうが
いいと思うよ
あとA,B側それぞれの状態遷移をはっきりさせとかないと
そのうち発狂する予感
0645デフォルトの名無しさん
2008/10/16(木) 10:04:24コネクション一本で作れない人間が二本でなんとかなるとも思えんがね。
0646デフォルトの名無しさん
2008/10/16(木) 22:35:020647デフォルトの名無しさん
2008/10/16(木) 22:51:590648デフォルトの名無しさん
2008/10/16(木) 23:56:090649デフォルトの名無しさん
2008/10/18(土) 18:39:20HTTP:
c->s : データ寄越せ
s->c : おらよ。[データ]
c->s : ありがとうございます <= ここはないだろ
FTP:
c->s : データ寄越せ
s->c : おらよ。
s->c(2):[データ]
s->c : 終わったから。
c->s : ありがとうございます <= ここはないだろ
0650デフォルトの名無しさん
2008/10/18(土) 19:16:360651デフォルトの名無しさん
2008/10/18(土) 19:23:010652デフォルトの名無しさん
2008/10/18(土) 19:48:23>>649はその通りだと思うが
0653デフォルトの名無しさん
2008/10/18(土) 20:51:05○ >>643
send → : データ送信
recv → : 正しく受け取りました
○ HTTP
c→s : データ送信(リクエスト)
s→c : 正しく受け取りました(レスポンス)
ってことだろ。
FTPは知らん。
0654デフォルトの名無しさん
2008/10/18(土) 20:56:150655デフォルトの名無しさん
2008/10/18(土) 20:57:53なぜデータを「送る」話でGETの例を出すんだ
0656デフォルトの名無しさん
2008/10/18(土) 21:43:06サーバーがデータを「送る」からだろ
0657デフォルトの名無しさん
2008/10/18(土) 22:12:24何話を勝手に変えてんだよ?
0658デフォルトの名無しさん
2008/10/18(土) 22:32:500659デフォルトの名無しさん
2008/10/18(土) 22:52:240660デフォルトの名無しさん
2008/10/19(日) 01:32:580661デフォルトの名無しさん
2008/10/19(日) 11:22:41そんなわけねー。
TCPならケーブル抜いても届くのかよw
0662デフォルトの名無しさん
2008/10/19(日) 12:47:29おまいには失望した
0663デフォルトの名無しさん
2008/10/19(日) 13:36:54地球崩壊しても届くのかよwみたいなw
0664デフォルトの名無しさん
2008/10/19(日) 14:14:200665デフォルトの名無しさん
2008/10/19(日) 14:41:140666デフォルトの名無しさん
2008/10/19(日) 16:53:50661みたいに物理的に切れたら無理だろといいたくなる気持ちもわかる
実際そうなんだからどうしようもない
0667デフォルトの名無しさん
2008/10/19(日) 17:20:550668デフォルトの名無しさん
2008/10/19(日) 18:16:00相手のTCP受信バッファに届いたことは確か
相手プログラムが受け取れたか、
受け取れたとしてどのように処理したかはわからんけどね
0669デフォルトの名無しさん
2008/10/19(日) 21:26:270670デフォルトの名無しさん
2008/10/20(月) 04:21:15>>668
0671デフォルトの名無しさん
2008/10/20(月) 09:14:390672デフォルトの名無しさん
2008/10/20(月) 09:32:32Ajaxで 受けて側のサーバーをCで作っています
Ajaxがら GETでデーターを取りに来るときに
Keep-Alive指定なのに新たなコネクションを張ってきます
この場合サーバー側ではコネクションは持続したままで
よろしいのでしょうか?
ブラウザ側の挙動として7個程度のコネクションでリクエストした
後に止まってしまいます。タイマーで次々とリクエストされてくるのを
期待しているのですが・・・
サーバー側では リクエストにKeep-Aliveがあると持続して
無いと、そのセッションはCloseで良いのですよね?
0673デフォルトの名無しさん
2008/10/20(月) 12:22:53getsocjopt
だが、バッファを監視するようなプログラミングは避けるべき
0674デフォルトの名無しさん
2008/10/20(月) 12:23:42○getsockopt
0675デフォルトの名無しさん
2008/10/20(月) 18:10:07SO_SNDBUFを0にしてブロッキングsendが戻ってきたとき
=相手からACKが戻ってきたとき
だったっけか。MSのTCP実装限定かもしらん
0676643
2008/10/20(月) 22:57:14なんかすみません。
>>654
B側はデータ要求をしません。
A側からはいつデータが送られてくるかはわかりません。
B側ではA側からの接続を待ち続け、データが来たらA側に応答を返します。
A側とB側両方が同じように機能するため、受信したものが
不定期に送られてきたデータか、自分が送ったデータに対する応答かを
判別する必要があります。
B側では受信データに埋めたIDから送信データか応答かを判別して処理しますが、
A・B双方向からほぼ同時に送信をすると、どちらかで応答を認知できなくなったりします。
応答は相手へのデータ受信を確認する他、相手にデータを送ってから届くまでの
大体の時間を得るために用います。(応答受信時間も含むためあくまで目安です)
結局は設計・コードに問題がありそうなので、再度検討しなおします。
本当にありがとうございました。
0677デフォルトの名無しさん
2008/10/20(月) 23:13:13>B側はデータ要求をしません
>A側とB側両方が同じように機能するため
どっちだよw
0678デフォルトの名無しさん
2008/10/21(火) 00:09:24大丈夫な気がするけど。
0679デフォルトの名無しさん
2008/10/22(水) 12:57:02ディスクリプタを複数bindして、そのディスクリプタを
1つのselectに入れても良いのでしょうか?
Linux or Windows XP SP2
0680デフォルトの名無しさん
2008/10/22(水) 22:11:510681デフォルトの名無しさん
2008/10/22(水) 22:31:120682デフォルトの名無しさん
2008/10/23(木) 03:33:15poll お勧め。
0683デフォルトの名無しさん
2008/10/23(木) 03:44:340684デフォルトの名無しさん
2008/10/23(木) 03:53:18'maki' は、内部コマンドまたは(ry
0685デフォルトの名無しさん
2008/10/23(木) 11:39:020686デフォルトの名無しさん
2008/10/23(木) 22:24:520687デフォルトの名無しさん
2008/11/02(日) 02:12:39自分のプログラムが転送したデータの転送量を計測しようと思ってます。
Send関数の返り値にヘッダサイズを足せばいいと思い
ヘッダサイズを色々調べてみたのですが
イーサネットヘッダ 14byte
FCS 4byte
IP 20〜60byte
TCP 20〜60byte
→計 58〜138byte
と、ばらついてしまうようです。
そこで質問なんですが、通信速度が表示されるP2Pソフト等は
適当な値で仮定して転送量を計測しているのでしょうか?
それとも何か便利な関数があるのでしょうか?
0688デフォルトの名無しさん
2008/11/02(日) 02:43:45何考えてんの
0689デフォルトの名無しさん
2008/11/02(日) 02:46:50IPより低レイヤーだと環境によって変わると思うけどな。
0690デフォルトの名無しさん
2008/11/02(日) 03:52:040691デフォルトの名無しさん
2008/11/02(日) 07:33:140692デフォルトの名無しさん
2008/11/02(日) 11:24:460693デフォルトの名無しさん
2008/11/02(日) 11:34:58普通は実データのみに注目してヘッダなどのオーバーヘッドは無視だろう。
どうしてもヘッダを含めての転送量を知りたいなら、OSの統計機能を使うことになるかな。
0694デフォルトの名無しさん
2008/11/02(日) 13:22:14自分の作成したプログラムだと相手先がない場合、
sendtoの実行時に数秒間ブロックされてしまうのですが、
ping相当のコードは制御がすぐ戻ってきてブロックされないようです。
自分のコード
sd = socket(AF_INET, SOCK_DGRAM, 0);
sendto(sd, data data_size, 0, (struct sockaddr *)&to, sizeof(to));
ping相当のコード
sd = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
setsockopt(sd, IPPROTO_IP, IP_TTL, &ttl, sizeof(ttl));
sendto(sd, data, data_size, 0, (struct sockaddr*)&to, sizeof(to));
socketに渡すオプションとsetsockoptでTTL値を
設定してる以外は変わらないと思うのですが、
どの設定がブロックに影響しているのでしょうか?
自分のプログラムでも制御をすぐ返すようにしたいのですが、
複雑になりそうなので非同期にはしたくありません。
環境はXP SP2と linuxです。
0695デフォルトの名無しさん
2008/11/02(日) 14:22:350696デフォルトの名無しさん
2008/11/02(日) 14:50:04普通はヘッダは考慮しないのですね
再送のことも考慮しだすとちょっと大変そうなので
実データのみで計測することにしました。
ありがとうございました。
0697デフォルトの名無しさん
2008/11/02(日) 14:52:45名前解決やarpに時間がかかってるのかもしれないし、そこだけでは判断しかねる。
制御を直ぐに戻したいなら非同期のプログラミングは避けられないね。落ち着いてやれば難しくない。
非ブロッキングや重複I/Oを調べましょう。
0698デフォルトの名無しさん
2008/11/02(日) 15:37:03http://soudan1.biglobe.ne.jp/qa4184217.html
0699デフォルトの名無しさん
2008/11/02(日) 17:58:20非ブロッキングにしたい所ですが、送信バッファが
関数ローカルな箇所がいくつもあるので修正がちと大変です。
0700デフォルトの名無しさん
2008/11/02(日) 18:45:21C++のメンバ変数に移動させると楽だよ
0701デフォルトの名無しさん
2008/11/02(日) 21:30:52送信バッファが関数ローカルでもOKだと思うけど。
0702700
2008/11/02(日) 22:49:20そうだった、socketの非ブロッキングは関数ローカルが正解だった。
重複I/Oはバッファーを保持しなくてはならない。いつも重複I/O使ってるからごっちゃになってた。すまん
0703デフォルトの名無しさん
2008/11/03(月) 19:16:06呼び終わったら破棄していいんですね。
0704デフォルトの名無しさん
2008/11/16(日) 12:34:07BCCじゃ起きなかったのに
0705デフォルトの名無しさん
2008/11/16(日) 12:46:140706デフォルトの名無しさん
2008/11/16(日) 14:22:38windows.h のincludeの前に
#define WIN32_LEAN_AND_MEAN
後死ね。
0707デフォルトの名無しさん
2008/11/18(火) 06:30:58WinsockのFAQ書いた奴はヘタレ。
0708デフォルトの名無しさん
2008/11/18(火) 07:35:13ルータ超える考慮とかも特に必要ないとなると、
UDPが楽ではあるよね
TCPはエラー発生ポイントが多くなるし。
0709デフォルトの名無しさん
2008/11/18(火) 12:03:57入門書でお勧めなのはどれだい?
ネットワーク以外のプログラミングなら自信あるぜ!
0710デフォルトの名無しさん
2008/11/18(火) 12:15:29>>3 の最初の
0711709
2008/11/18(火) 12:52:56でもかなり評価が高いみたいだな。知識ついたら読んでみるよ
で、入門書の話なんだが・・・
0712デフォルトの名無しさん
2008/11/18(火) 13:22:530713デフォルトの名無しさん
2008/11/18(火) 13:31:410714デフォルトの名無しさん
2008/11/18(火) 22:28:30ネットワークプログラミング事始めだったZE
0715709
2008/11/19(水) 01:27:04DirectX使えればネットワークプログラミングができる訳でもないだろう?
>>713
おまいはどうやってネットワークプログラミング覚えた?
やっぱりグーグル先生に教わったほうが良いのかかなぁ
>>714
Amazonでの評価は低いが、大丈夫なのか?
しかし、プログラミング業界はホント書籍に恵まれないな
ビギナー向けの本買い漁ろうかしら
0716デフォルトの名無しさん
2008/11/19(水) 05:31:060717デフォルトの名無しさん
2008/11/19(水) 05:51:25http://www.amazon.co.jp/UNIX%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80-%E9%9B%AA%E7%94%B0-%E4%BF%AE%E4%B8%80/dp/4774117544
私はこれの改定前のもので門をくぐりました。昔はネットワークバイトオーダー無視を散々に叩かれましたが、今は大丈夫。
0718デフォルトの名無しさん
2008/11/21(金) 08:21:55複数パケットにデータが分割されて送信され、受信側で順番にrecvすると思うのですが
2種類のどちらもMTU内に収まらないサイズのデータがあったとして
これらを連続してsendした場合に、
受信側でrecvした時に1種類目のケツと2種類目の頭がひっついて取れるなんてこと無いですよね?
0719デフォルトの名無しさん
2008/11/21(金) 08:28:360720718
2008/11/21(金) 10:17:44やっぱり順序が保障されてるだけで、ひっついてとれることはあるんですね
とすると、切り分けるための仕様を決めとかないとだめか・・・
0721デフォルトの名無しさん
2008/11/21(金) 11:34:07tcpはバイトストリームだから切れ目は自分で入れないとわかんないよ
0722デフォルトの名無しさん
2008/11/21(金) 11:38:35やっぱそうなんですね
お二方ともありがとうございます。
0723デフォルトの名無しさん
2008/11/21(金) 17:53:150724デフォルトの名無しさん
2008/11/21(金) 23:13:23気がつかないで突っ走ってデバッグのときに変だ変だって騒ぐ奴よりは。
0725デフォルトの名無しさん
2008/11/21(金) 23:35:16ねこわかネットワークとかそこらへん一切書いてない本も多いし
しかたないだろうとしか言いようがない
ということにするのが大人の対応だと思います
0726デフォルトの名無しさん
2008/11/22(土) 00:11:47新しい領域に入るときはある程度トライアンドエラーしたほうがいいと思う
0727デフォルトの名無しさん
2008/11/22(土) 01:19:421文字ずつ読まないとだめあるか?
0728デフォルトの名無しさん
2008/11/22(土) 01:26:140729デフォルトの名無しさん
2008/11/22(土) 02:24:400730デフォルトの名無しさん
2008/11/22(土) 02:28:39まぁわからんが
0732デフォルトの名無しさん
2008/11/22(土) 19:25:50亀レスだが、自分はこの2冊で入門はなんとかなった。
ttp://www.amazon.co.jp/dp/4274065197
ttp://www.amazon.co.jp/dp/4797323302
で、次にWebの情報サイトを横目に見つつ、rfcとか、TCP/IP FAQとか読んだ。
>>3-7 も半分ぐらい読んでる。
詳解TCP/IPシリーズとマスタリングTCP/IPは仕事で使うなら目を通すべき。
あと、パケットキャプチャソフトを自作するって本が数冊出てるので、
パケットキャプチャして遊んだ。デバッグの効率も上がるし。
0733デフォルトの名無しさん
2008/11/22(土) 23:43:120734デフォルトの名無しさん
2008/11/23(日) 05:22:02バッファ持ちまわるの面倒だから結局そういう事やらないよね。
ラッパー作る暇ないし。
0735デフォルトの名無しさん
2008/11/23(日) 09:59:380736デフォルトの名無しさん
2008/11/23(日) 11:26:10余計に受信できてしまったらどうするの?
1byteごとにrecv?
改行区切りみたいな読んでみないと終わりが分からないデータじゃなければ、
データ長いれるとかやりようはあるけど。
0737デフォルトの名無しさん
2008/11/23(日) 11:43:22どんだけ無能なんだよ
0738デフォルトの名無しさん
2008/11/24(月) 19:48:37まあ一般的だとは言いがたいけど。
0739デフォルトの名無しさん
2008/11/24(月) 21:19:42ラッパにしたほうが楽でしょ
0740デフォルトの名無しさん
2008/11/25(火) 00:06:57一時期はおれも汎用性の夢をみたがな。所詮は無駄な贅肉だよ。
ソケット関係は毎回毎回要求仕様と微妙にかみ合わなくて
ラッパーなんか作るだけ無駄だと悟ったよ。
0741デフォルトの名無しさん
2008/11/25(火) 00:09:420742デフォルトの名無しさん
2008/11/25(火) 00:20:010743デフォルトの名無しさん
2008/11/25(火) 00:25:15本当に1バイトずつrecvしてるのかな
0744デフォルトの名無しさん
2008/11/25(火) 20:09:58何かオススメの本とかサイトはありませんか?
0745デフォルトの名無しさん
2008/11/25(火) 20:19:24読んだ事ある人いたら教えて欲しいお。
0746デフォルトの名無しさん
2008/11/25(火) 20:42:43ネットワークよりXlibに苦労した。。。
0747デフォルトの名無しさん
2008/11/25(火) 21:03:38UNIX系は情報が入手困難で収集にも時間が掛かりすぎます。
結局>>745のようにJavaとかになったりします。
最初からWindowsで考えるのがおすすめですよ。
大体1/10から1/100程度の開発時間が短縮できます。
0748デフォルトの名無しさん
2008/11/25(火) 21:57:27そんなことあたりまえでしょう?
0749デフォルトの名無しさん
2008/11/26(水) 03:22:58勉強する必要ないぞよ。1つ覚えれば、Write once, Run anywhereだ!
おまけに言語使用もそんなに難しくない。ネットワークなんかJavaでも一番わかりやすいんだから!
0750デフォルトの名無しさん
2008/11/26(水) 03:24:41その本はいいけど、古いよ。昔のJavaのメソッドとか書かれてるし、
今推奨じゃないのがけっこうあるよ。
でも、もんのすごく低レベルな初心者でもわかりやすく描いてあるから
一応モススメ。
0751デフォルトの名無しさん
2008/11/26(水) 03:52:03え?winsock って bsdソケットとお作法が違うのですか?イベントドリブンに書くことは理解していますけれども。
0752デフォルトの名無しさん
2008/11/26(水) 13:21:49○Write once, Debug anywhere
0753デフォルトの名無しさん
2008/11/26(水) 21:34:32必要なライブラリも違うし、Closeするときも関数名が違うし
WSAStartup、WSACleanupなんてWinsockだけだし…
そういう違いで悩みたくないならJavaのほうが良いねと言うお話
0754デフォルトの名無しさん
2008/11/26(水) 22:15:40ttp://xy.yu.to/ (ここは本来のサイトではないが)
この荒れまくりカオス絵チャのminiっていう部屋の
秘密スペース(枠外)への書き込みってどうやれば
できるようになるのか解析して教えろ。
あと、1人の防衛プログラマーのクリアツールが強すぎて、
荒しプログラマーがことごとく全員返り討ちになってるから
オマエラが面白くしてみろ。
ゲハハハごめんね
0755デフォルトの名無しさん
2008/11/26(水) 23:50:26そんなの大した違いじゃないじゃん。
Winsockはbsdのソケットを踏襲している。
それに加えてマイクロソフトの大好きなウインドウズメッセージを使った別物のセットも含まれている
ってだけのことじゃんか。
違いといえばclosesocketかcloseか、あとはアプリ起動時に一回呼ぶだけのWSAStartupと終了時に同じくWSACleanup。
こんな違いならパラダイムやアルゴリズムに差は出ない。
0756デフォルトの名無しさん
2008/11/26(水) 23:50:33なるほど、しらべてみます。
0757デフォルトの名無しさん
2008/11/27(木) 00:06:46winsockでは
poll()もkqueue()もepoll()もreadv()もwritev()もalarm()も使えない
read()/write()も(そのままでは)使えない
select()はあるが、紛い物のオモチャなので本当にオモチャにしか使えない
winsockで推奨されるのはI/O completion portとoverlapped I/Oの組み合わせ
WSARecv()やWSASend()を使えということだ
別物だと思ったほうがすっきりする
0758デフォルトの名無しさん
2008/11/27(木) 01:25:26poll,kqueue,epoll,/dev/poll,overlapped ioな連中の
出番はないだろ。
0759デフォルトの名無しさん
2008/11/27(木) 02:20:47select()なんかでいい程度のプログラムなら、それこそJavaでいいじゃん
0760デフォルトの名無しさん
2008/11/27(木) 04:00:310761デフォルトの名無しさん
2008/11/27(木) 11:02:37その一点のみでC/C++ではなくJavaにする莫迦なんて
あなただけです。
0762デフォルトの名無しさん
2008/11/27(木) 12:19:19つまり移植性重視で、パフォーマンスは求めてないんでしょ?
そういうケースならJavaで、というかJavaがいいんじゃないの?
クライアントなら別だが、そういうケースでサーバを書くのなら
C/C++なんかを選ぶ理由が俺には分からない
実際にはスレッド、シグナルハンドリング、排他制御の方法、
等々移植性の無いことだらけで、ソケットAPIだけ限定したところで
何の意味も無いと思うけど
一体どんなプログラムを仮定しているの?
0763デフォルトの名無しさん
2008/11/27(木) 12:33:16パフォーマンスの時点で最後までJavaなんてありえねえよ。
移植したけりゃ#ifdefで切り分けろ。
常識だろうが。
0764デフォルトの名無しさん
2008/11/27(木) 12:41:26主張が揺れまくってて意味わかんないな
パフォーマンスの時点でサーバーサイドJavaがあり得ないと言い切るぐらいなら
winsockでselect()/recv()/send()を選択するのはそれこそおかしいでしょ
現在のJava server VMの性能がどの程度か知って言ってるの?
俺は、C/C++を使うなといっているのではなく、
winsockでのネットワークプログラミングも大体同じだという
主張に反論してるだけなんだけど
IOCPとoverlapped I/Oならプロアクターモデルになるし、全然違うでしょ?
0765デフォルトの名無しさん
2008/11/27(木) 13:50:52はっきりしてくれ!
0766デフォルトの名無しさん
2008/11/27(木) 14:00:360767デフォルトの名無しさん
2008/11/27(木) 15:43:21・コマンド名(2)
・関数名(3)
のように、(数)のような記述がありますが、これはどういう意味で
しょう?
0768デフォルトの名無しさん
2008/11/27(木) 15:50:35常識で考えれば、年齢だな
お姉ちゃん(17)
とか
0769デフォルトの名無しさん
2008/11/27(木) 15:53:53man 使ってないとあまり・・・
0770761
2008/11/27(木) 15:58:26>主張が揺れまくってて
「自分に反論してくるのは世界に一人だけ」ってタイプ?
>>765
どういう環境でもネットワーク絡みのプログラミングは出来るから
ネットワーク以外の要素で決めれ。
>>767
>ここでいいのか分かりませんが
違うけど、態々別スレで訊き直すほどのもんじゃないから答えちゃうと
man ページの章番号。
1がコマンド、2がシステムコール、3がライブラリ、4がデバイスとか
決まってる。
0771デフォルトの名無しさん
2008/11/27(木) 16:53:09write ってコマンドあるよね。man write ってやると、システムコールの write(2)じゃなくて
ユーザコマンドの write(1) がでてきてしまう。
システムコール調べたかったら man 2 write とか man -s 2 write とかやる
0772デフォルトの名無しさん
2008/11/27(木) 19:39:05私のためにケンカはやめて
0773デフォルトの名無しさん
2008/12/02(火) 23:08:280774デフォルトの名無しさん
2008/12/02(火) 23:28:060775デフォルトの名無しさん
2008/12/02(火) 23:33:00答えは出てるだろ
C++
これ以外ない!!!!!
JAVAのできることすべてC++でできる
C++でできてもJAVAにできないことはある
ヴァーチャルマシンにしてもそうだ
JAVAはプラットフォームを問わないってうたい文句があるけど
そのJAVAとPCを介している部分の大多数はCもしくはC++で書かれている
中学生の優等生と東大、京大生を比べているようなもの
当然大学生はCとC++
わかったかアホどもw
0776デフォルトの名無しさん
2008/12/02(火) 23:42:26ネットワークの知識は多少ある程度だけど、この本はかなり簡単な文章で深く掘り下げて書いてあるNE!!
ネットワークのプログラムとは別に知識もつきそうだよ(・ω・)
0777デフォルトの名無しさん
2008/12/03(水) 00:08:21まあ、頑張れ
0778デフォルトの名無しさん
2008/12/03(水) 02:46:360779デフォルトの名無しさん
2008/12/03(水) 04:47:28東大にIT土木はいない
0780デフォルトの名無しさん
2008/12/03(水) 22:35:490781デフォルトの名無しさん
2008/12/04(木) 07:23:590782デフォルトの名無しさん
2008/12/04(木) 11:11:17東大 Ruby
京大 Python
社会人 C/C++
0783デフォルトの名無しさん
2008/12/04(木) 12:46:34/ ̄ ̄\
/ _ノ \
| ( ●)(●)
. | (__人__) 社会人っていったら、自作言語だろ・・ それが一番使いやすいだろ・・
| ` ⌒´ノ
. | }
. ヽ }
ヽ ノ \
/ く \ \
| \ \ \
| |ヽ、二⌒)、 \
0784デフォルトの名無しさん
2008/12/04(木) 21:12:49global IP を持っていて逆引きもできる host が /etc/hosts に FQDN なしで登録されていると、
gethostbyaddr や getaddrinfo で調べたときに、
/etc/hosts が優先されて FQDN が不明なことがあります。
こういう場合に DNS に直に引きにいけば良いと思うのですが、
そのあたりを簡単にやるほうほうはありますが?
0785デフォルトの名無しさん
2008/12/04(木) 21:20:010786デフォルトの名無しさん
2008/12/04(木) 22:16:51permission denied: 785
0787デフォルトの名無しさん
2008/12/05(金) 01:14:35/etc/nsswitch.conf の
hosts: files dns
を
hosts: dns files
にしてみたり
/etc/host.conf の
order hosts,bind
を
order bind,hosts
にしてみたりとか
でも逆にしない方が幸せかも
0788デフォルトの名無しさん
2008/12/05(金) 02:37:52設定を変えれば DNS 優先になりそうですが、
システムの設定を変えられないユーザーもいるので、プログラム側で対処したいなと。
0789デフォルトの名無しさん
2008/12/05(金) 09:19:280790デフォルトの名無しさん
2008/12/05(金) 10:13:520791デフォルトの名無しさん
2008/12/05(金) 10:48:33となると res_query(3) とか自分でDNSのリゾルバ呼ぶことになるかな
0792デフォルトの名無しさん
2008/12/05(金) 19:14:59ちと頑張ってごりごりやってみます。
0793デフォルトの名無しさん
2008/12/09(火) 00:57:23実装してみたいのですがサンプルになりそうなものって
ありますか?
0794デフォルトの名無しさん
2008/12/09(火) 01:03:290795デフォルトの名無しさん
2008/12/09(火) 15:53:37ttp://www.voip-info.org/wiki-Open+Source+VOIP+Software
0796デフォルトの名無しさん
2008/12/09(火) 22:34:08どうしたいいのでしょうか
0797デフォルトの名無しさん
2008/12/09(火) 22:53:44そんくらいも思いつかないようじゃやめとけ
0798デフォルトの名無しさん
2008/12/09(火) 23:16:56まぁそうなんだけどさ
効率よく並べ替える方法が思いつかん
ちょっと知恵くださいよ年末だし優しくしてくださいよ
0799デフォルトの名無しさん
2008/12/09(火) 23:21:110800デフォルトの名無しさん
2008/12/10(水) 05:25:07並べ替える、って意味わからん
0801デフォルトの名無しさん
2008/12/10(水) 05:36:11教えてやったんだから俺にお年玉くれ
0802デフォルトの名無しさん
2008/12/10(水) 10:16:59FIFO でも実装したらどうだ。
それか、漢らしく「シーケンスが狂ったパケットは捨てる」とか。
0803デフォルトの名無しさん
2008/12/10(水) 14:15:50わかります
0804デフォルトの名無しさん
2008/12/10(水) 14:18:550805デフォルトの名無しさん
2008/12/10(水) 14:36:23HTTP/UDPのライブラリとかない?(できればjava)
0806デフォルトの名無しさん
2008/12/10(水) 14:40:320807デフォルトの名無しさん
2008/12/10(水) 14:51:570808デフォルトの名無しさん
2008/12/10(水) 15:05:31動画ファイルとか巨大データ・ファイル・サーバからの転送とか個人で使用とか想定してみて。
HTTPとTCPとIPはレイヤーが違うから差し替えるだけ(プラガブルみたいなの)で出来そうじゃないか?
動画ストリーム用みたいな独自プロトコルを策定するのも分かるけど、そういう閉鎖ネットではプロトコルの機能に関心はなくてデータの入出力とストリームの確保だけできればいいから、結局HTTPでいいよ。
0809デフォルトの名無しさん
2008/12/10(水) 15:26:20http://tsunami-udp.sourceforge.net/
0810デフォルトの名無しさん
2008/12/10(水) 16:06:46HTTPやFTPがある層の一つ上にセキュリティ層(アプリ層)を作って、FTP/UDP/SSLとかにすればいいかなって感じはする。
HTTPSとかはHTTP専用に実装してるけど、やっぱ今の仕様策定モデルはMVCとプラガブルでしょ。
0811デフォルトの名無しさん
2008/12/10(水) 16:32:190812デフォルトの名無しさん
2008/12/10(水) 23:32:430813デフォルトの名無しさん
2008/12/10(水) 23:40:410814デフォルトの名無しさん
2008/12/11(木) 01:56:290815デフォルトの名無しさん
2008/12/11(木) 03:23:08といって今はtsunamiみたいに広範囲向けのudpに興味あるわけでもないし。
やっぱudpは、p to p でかつ永遠に連続転送(強制流し込みw)かな。
HTTPは仕様上セッションが保障されてるから一度で転送して終わり。
0816デフォルトの名無しさん
2008/12/11(木) 03:34:54ルータ超えしたければ間でTCPに変換すればいいし。
0817デフォルトの名無しさん
2008/12/11(木) 16:58:39writeコマンドみたいな。
0818デフォルトの名無しさん
2008/12/11(木) 17:00:17writeでいいじゃん
0819デフォルトの名無しさん
2008/12/11(木) 17:00:520820デフォルトの名無しさん
2008/12/11(木) 17:03:27writeだといらない文字まで表示されるので嫌です。
もっと好きな文字を送る方法はないですか?
0821デフォルトの名無しさん
2008/12/11(木) 17:05:120822デフォルトの名無しさん
2008/12/11(木) 17:17:32arpをというのを使えばできますか?
参考HPを教えてください
0823デフォルトの名無しさん
2008/12/11(木) 18:19:071. recv(or read) で一文字ずつ受信する方法
と、
2. recvでMSG_WAITALL を指定する方法
では、どちらがいいのでしょうか?
補足ですが、今作っているシステムでは、
パケットの先頭3バイトに後続データの長さを格納しています。
よって、1の方法でやる場合は、
まず3バイト受信できるまで、1バイトずつ読み込み、
その後、後続データ長分を受信できるまで1バイトずつ読み込むのようにやるつもりです。
(もっといい方法ありますか?)
0824デフォルトの名無しさん
2008/12/11(木) 18:20:560825デフォルトの名無しさん
2008/12/11(木) 18:28:03http://www.linux.or.jp/JM/html/LDP_man-pages/man2/recvmsg.2.html
>MSG_WAITALL (Linux 2.2 以降)
>このフラグは、要求した量いっぱいのデータが到着するまで、操作を停止 (block) するよう要求する。
>但し、シグナルを受信したり、(中略)した場合には、要求した量よりデータが少なくても返ることがある。
ので、MSG_WAITALLを指定したからといって安心してはいけないかと。
3. recvで必要なバイト数を指定して受信し、実際に受信したバイト数を見て
足りなければ再び recv で不足分のバイト数を指定して受信する方法
が俺のおすすめ
0826デフォルトの名無しさん
2008/12/16(火) 20:47:45オライリー以外で何かオススメの本とかサイトはありませんか?
0827デフォルトの名無しさん
2008/12/16(火) 21:14:43わかりやすいよ
ただしTCPで送信データが分割されて受信される対策について
一切説明してないのが残念な一品です
分かってる人は問題ないんだけどね
俺は一回SENDすると1回のRCVで
全部受信できると勘違いしてたからチンダ
今となってはいい思い出です
0828デフォルトの名無しさん
2008/12/16(火) 21:34:400829デフォルトの名無しさん
2008/12/16(火) 23:47:280830デフォルトの名無しさん
2008/12/17(水) 00:16:470831デフォルトの名無しさん
2008/12/17(水) 00:22:580833デフォルトの名無しさん
2008/12/17(水) 00:41:130834デフォルトの名無しさん
2008/12/17(水) 02:39:080835デフォルトの名無しさん
2008/12/17(水) 07:00:270836デフォルトの名無しさん
2008/12/17(水) 09:21:500837デフォルトの名無しさん
2008/12/17(水) 12:04:38それとも、パケットに詰め込めるだけ詰め込んでから、送るんでしょうか?
0838830
2008/12/17(水) 22:05:07ありがとうございます。
ピンポン方式なので、
そのデータがかえってこないと次が送信できないので、
10秒ぐらいかなと思い勝手に決めました。
真の許容待ち時間があるわけではありません。
>>835 836
ありがとうございました。
切断がよさそうですね。
0839デフォルトの名無しさん
2008/12/18(木) 00:20:19ここのネットワークゲームのプログラムをもっと丁寧に説明してあるような
本知りませんか?
0840デフォルトの名無しさん
2008/12/19(金) 19:29:41引数をどう指定したらいいんだ
0841デフォルトの名無しさん
2008/12/19(金) 20:16:080842デフォルトの名無しさん
2008/12/19(金) 20:37:460843デフォルトの名無しさん
2008/12/19(金) 20:54:39受け取ったクライアントはその情報を元に画面を更新する
画面自体は送らないでOK?
0844デフォルトの名無しさん
2008/12/19(金) 22:32:390845デフォルトの名無しさん
2008/12/20(土) 01:24:56UDPパケットが分断されずに遅れる最大サイズが512Byteと書いてあるんですが、
これはUDPを使っている他のプログラムにも適用されることですか?
0846デフォルトの名無しさん
2008/12/20(土) 01:43:530847デフォルトの名無しさん
2008/12/20(土) 01:53:16下位層のIPパケットの長さの制約を受ける。(標準の)IPパケットでは、1回の送信で、
最大では65515bytes(65535bytesから、IPヘッダの最低サイズ20bytesを引いたもの)
までのデータを送信することができる(IPヘッダ・オプションが付くと、さらに小さくなる)。
そのため、1つのUDPパケットで送信することのできる最大ペイロード・サイズは、
65515bytesからUDPヘッダのサイズ(8bytes)を減算した、65507bytesまでとなる。
このため、この「長さ」フィールドの値は、8(データが空の場合)〜65515となる。
なお、下位層でIPフラグメンテーションが行われてIPパケットが分割されて送信されても、
UDPで1度に送信することのできるサイズは影響を受けない。
IPパケットのフラグメンテーション(分割)や再構成(元に戻すこと)は、
IP層のレベルで行われるからである。ただしIPフラグメンテーションが禁止されていると
(IPヘッダ中のDF bitがセットされていたり、ルータがフラグメント・パケットのルーティングを
禁止していたりする場合)、より小さなサイズのUDPパケットしか送信できなくなる。
http://www.atmarkit.co.jp/fwin2k/network/baswinlan013/baswinlan013_03.html
http://www.atmarkit.co.jp/fwin2k/network/baswinlan010/baswinlan010_02.html
0848デフォルトの名無しさん
2008/12/20(土) 01:59:24http://jprs.jp/tech/jp-dns-info/2003-07-10-max-number-of-dns-server.html
▼DNS サーバの最大数
DNS には、そのプロトコルの仕組み上、応答メッセージが 512byte 以内に収
まる必要があり(*1)、上位の DNS サーバに登録できる NS レコードの数には
制限があります。
(*1) TCP への fallback もありますが、ルートサーバなどの上位の DNS サー
バに TCP の接続が集中すると負荷などが問題となり、UDP で問い合わせ
を行う必要があります。
0849デフォルトの名無しさん
2008/12/20(土) 02:21:20UDP パケットサイズの最大値の既定値は 1280 バイトです。
UDP パケットのサイズを 512 バイトより大きくする場合、
UDP パケットは UDP ホスト以外のデバイス (ルーターなど)
を経由して送信される必要があり、それらのデバイスの中には
512 バイトを超える UDP パケットをサポートしていないものが
ある点を考慮します。すべてのデバイスおよび可能であれば
そのパスの MTU に対応するように UDP パケットの最大値を設定し、
その最大値に基づいて UDP ホストを構成することをお勧めします。
0850デフォルトの名無しさん
2008/12/20(土) 05:37:51そう、それであってる。スレ違いでもないし。
たとえばネトゲなんかだと、自キャラの座標を鯖が持っていて、そのキャラからの
一定座標内のキャラクタの情報(座標だったりキャラクタの種類だったり見た目に関する情報だったり)を
クライアントに返却し、クライアントはそれをもとに絵を出すという感じ。
テキストデータと画像データではデータ量に相当の差ができるし、絵を送る場合は鯖の負荷も恐ろしいことになる。
0851デフォルトの名無しさん
2008/12/20(土) 05:44:270852デフォルトの名無しさん
2008/12/20(土) 06:22:320853デフォルトの名無しさん
2008/12/20(土) 09:29:01>プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
>ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
>Javascript は Web 制作板、CGI は Web プログラミング板へ。
>業界談義、愚痴はプログラマ板へどうぞ。
>ゲーム関係の話題はゲーム製作板へどうぞ。
>ネタ、板とは関係の無い話題はご遠慮ください。
0854デフォルトの名無しさん
2008/12/20(土) 10:50:01no-bura yahho-
0855デフォルトの名無しさん
2008/12/22(月) 09:32:05>クラサバシステムでどういうデータをクライアントに送るべきかって相談
「誰か設計からやって下さい」と同義だぞ、それは。
0856デフォルトの名無しさん
2008/12/23(火) 10:42:32TCPを使うべきかUDPを使うべきかどっちが良いのでしょうか
0857デフォルトの名無しさん
2008/12/23(火) 10:49:001日以内に届けばよいというリアルタイムもあるぞ(コンビニ売り上げ集計とかな)
どの程度(頻度・量)の通信があるのか?
端末・経路のハードウェアはどの程度の性能か?
とかいう要素で決まってくるものだとおもいなされ
0858デフォルトの名無しさん
2008/12/23(火) 10:54:211秒間に300000パケットを転送する程度です。
0859デフォルトの名無しさん
2008/12/23(火) 11:01:121秒周期に交換作業を行う ってことかな?
0860デフォルトの名無しさん
2008/12/23(火) 11:11:231/10秒以内の間隔でデータやりとりするならUDP、それ以上の間隔なら両方作って都合いい方使えって感じ
0861デフォルトの名無しさん
2008/12/23(火) 11:14:46LANだとTCPでも速度出るし
0862デフォルトの名無しさん
2008/12/23(火) 14:39:240863デフォルトの名無しさん
2008/12/23(火) 15:52:070864デフォルトの名無しさん
2008/12/23(火) 16:28:260865デフォルトの名無しさん
2008/12/23(火) 16:40:230866デフォルトの名無しさん
2008/12/23(火) 16:41:180867デフォルトの名無しさん
2008/12/23(火) 17:02:200868デフォルトの名無しさん
2008/12/23(火) 18:24:190869デフォルトの名無しさん
2008/12/23(火) 21:34:05周りの連中が遅くなるって漫画あったんだけど、
なんだっけ?周りの連中からは速くて見えない。
0870デフォルトの名無しさん
2008/12/23(火) 23:53:370871デフォルトの名無しさん
2008/12/24(水) 01:22:05時間が止まってる間に竜宮城で酒池肉林
玉手箱開けて老人になったけどあれは時間が元に戻っただけ
0872デフォルトの名無しさん
2008/12/24(水) 01:40:47出直せ
ぱくっ
0873デフォルトの名無しさん
2008/12/24(水) 11:35:580874デフォルトの名無しさん
2008/12/24(水) 22:49:100875デフォルトの名無しさん
2008/12/24(水) 23:06:16そのデータはどこに行きますか?
0876デフォルトの名無しさん
2008/12/24(水) 23:32:26さらにICMPメッセージが帰ってくることがあります。
0877デフォルトの名無しさん
2008/12/25(木) 00:02:310878デフォルトの名無しさん
2008/12/25(木) 00:24:462. その人。
0879デフォルトの名無しさん
2008/12/25(木) 00:32:520880デフォルトの名無しさん
2008/12/25(木) 00:40:26recv/readしなかったときか? それはTCPが受信してバッファにとりあえず入れとく。
0881デフォルトの名無しさん
2008/12/25(木) 00:47:41ええ?OSやIPのライブラリ(ソフト)じゃないですか?
0882デフォルトの名無しさん
2008/12/25(木) 01:19:33UDPならrecvしなかった場合とかです
0883デフォルトの名無しさん
2008/12/25(木) 02:38:322はアタック検知したユーザが誰だよてめえと思ってみるということかなぁと。
でも俺ならdigする。んで、80番にアクセスすることはあるけどnmapは滅多にしない
0884デフォルトの名無しさん
2008/12/25(木) 03:14:100885デフォルトの名無しさん
2008/12/25(木) 05:07:300886デフォルトの名無しさん
2008/12/25(木) 20:15:460887デフォルトの名無しさん
2008/12/25(木) 20:40:46NET UNREACH 郵便局(ルータ)の中の人「なんだよこんな番地(ルーティング)存在しねーよ。宛先が存在しません、と…」
HOST UNREACH 郵便配達(エンドルータ)の中の人「このマンションにこんな部屋番号(mac address)存在しねーよ。宛先に届けられません、と…」
PORT UNREACH 家の人(ホスト)「『ひろゆき様へ』って…誰だよそんな奴(port)この家にいねーよ、と…」
PROTOCOL UNREACH ニホンゴワカリマセーン
他にもいろいろあるけどこんな感じ。
0888デフォルトの名無しさん
2008/12/25(木) 20:47:11消えずに迷子になるから迷惑って聞いたんですけど
結局どこに行きますか?
0889デフォルトの名無しさん
2008/12/25(木) 20:50:470890デフォルトの名無しさん
2008/12/25(木) 21:17:06あて先が突然切断したりしてルートを見失った場合、
パケットは
TTLがなくなるまでたらいまわしにされる?
それとも最も近くにあったルータまで行ってそこで見なかったことにされる?
0891デフォルトの名無しさん
2008/12/25(木) 21:25:49最大努力配送が期待されているだけ。
これがTCP/IPの基本的な原則。
0892デフォルトの名無しさん
2008/12/25(木) 21:52:27そういう時はTCPは再送信が送信元にいくからいいけど、UDPはICMPで再送の通知がされるの?もしかしてもみ消し?
0893デフォルトの名無しさん
2008/12/25(木) 21:55:07それとも、このパケットがちゃんと届いたかどうかもアプリの方が管理するんですか?
0894デフォルトの名無しさん
2008/12/25(木) 21:57:320895デフォルトの名無しさん
2008/12/25(木) 21:58:340896デフォルトの名無しさん
2008/12/25(木) 22:04:02sendしたパケットが相手に届いてちゃんと受けとればけば、recv使用がしなかろうが、TCPのバッファには残る。
0897デフォルトの名無しさん
2008/12/25(木) 22:13:26>>893
ICMPもなくなる可能性があります。
基本的に、パケットがなくしてしまってもいいから、
どんどんネットワークをつないでいくってのがInternetの設計方針。
送信保証はエンドツーエンドでやる。つまりサーバとクライアントの仕事。
なくしていいよってことを認めないと、
PC買ってきて家ですぐにつなげなくなる。
電話みたいにISPのルータでの設定が必要になってしまう。
そういうネットワークはみんな滅亡した。
自分でやるのが面倒なプログラマはTCPを使うべき。
まともな再送機構作るのはかなり難しい。
0898デフォルトの名無しさん
2008/12/25(木) 22:26:37ヤバイくらい消える
ローカルなネットで2台しか繋がっていないテスト環境でも消える
っつーか取りこぼす
0899デフォルトの名無しさん
2008/12/25(木) 22:29:100900デフォルトの名無しさん
2008/12/25(木) 22:30:39SINET等の高速回線ではそのほうがいいらしい。
0901デフォルトの名無しさん
2008/12/25(木) 22:33:22> SINET等の高速回線ではそのほうがいいらしい。
TCP実装するくらいの実力があればね。
0902デフォルトの名無しさん
2008/12/25(木) 22:46:560903デフォルトの名無しさん
2008/12/25(木) 23:16:05もういいから彼女の元に戻ってやれよ
0904デフォルトの名無しさん
2008/12/25(木) 23:53:05imihumei
0905デフォルトの名無しさん
2008/12/25(木) 23:55:33SINETでもノードによっては遅延がでかいし。
0906デフォルトの名無しさん
2008/12/26(金) 03:47:520907デフォルトの名無しさん
2008/12/26(金) 05:00:00とりあえず何が難しいのか分からない
0908デフォルトの名無しさん
2008/12/26(金) 05:15:350909デフォルトの名無しさん
2008/12/26(金) 06:24:240910デフォルトの名無しさん
2008/12/26(金) 09:25:06頼もしいな。
0911デフォルトの名無しさん
2008/12/26(金) 16:01:10それは単に送りすぎなだけだよw
通信対戦ゲーム作る時、いろいろな環境で実験したが
時々ごっそり消える(しばらく通じなくなる)が、普段は快適。って結果だったな。
最初ネットで拾ってきたテストコードでやったらごっそり消えまくって、UDPひでえって思ったけど、
単にそのテストコードがデータ送りすぎなだけだった。
0912デフォルトの名無しさん
2008/12/26(金) 16:29:43極端に言えば「処理できるのは1秒に1パケットだけだからそれ以外は破棄よ」ってこともありえる(例えば同期の問題とかで)。
0913デフォルトの名無しさん
2008/12/26(金) 16:33:49それならバシバシ消えると思う
0914デフォルトの名無しさん
2008/12/26(金) 20:55:05テストコードとしてはやりがちだからね。
でもこれだとポロポロ落ちるんじゃね?
スリープ入れないと。
0915デフォルトの名無しさん
2008/12/27(土) 14:01:13write()かsend()でwaitしちゃうんだろうけど
0916デフォルトの名無しさん
2008/12/27(土) 14:40:49> write()かsend()でwaitしちゃうんだろうけど
カマー本に書いてあるような素朴なプログラミングスタイルだとね。
今はAPIもフレームワークも充実しているからそんなことはない。
select使ったのくらいはカマー本にも書いてあったし。
0917デフォルトの名無しさん
2008/12/27(土) 15:52:45常識だろ
0918デフォルトの名無しさん
2008/12/27(土) 16:50:570919デフォルトの名無しさん
2008/12/27(土) 16:55:22クライアントは毎回socketを開いて、データを書き込み、closeするという処理をしていまうが、
頻繁にやると、"Too many file opens" というエラーがでます。
clientの開いた大量のsocketがTIME_WAIT状態であり、新たなsocketが生成できなかったということだと
思いますが、これに対する解決策はありますでしょうか?
(サーバ側は一つのsocketで処理しています。(selectしている))
0920デフォルトの名無しさん
2008/12/27(土) 17:00:11何度もソケットopen/closeを繰り返すんじゃなく、同じものを使いまわすのはダメなのか?
もしくはスレッドプールを作ってスレッドに1個ソケット持たせるとか。
0921デフォルトの名無しさん
2008/12/27(土) 17:07:52クライアント側でソケットを使い回すというのは、どうやればいいでしょうか?
クライアント側からFINを送るために、close処理をする以外の方法はあるのでしょうか?
0922デフォルトの名無しさん
2008/12/27(土) 17:09:49クライアントがたくさんいるのか、ひとつのクライアントが大量のソケットを作るのか。。。
後者の場合、なぜいちいちクローズして再度openするのか。
0923デフォルトの名無しさん
2008/12/27(土) 17:17:17TIME_WAITになればどうせ使えないんだから、
できるだけアクティブ・クローズしないようにしてはどうか?
0924デフォルトの名無しさん
2008/12/27(土) 17:18:11apacheの1プロセスが1つのクライアントだとして、mysql等にたくさん接続するような
状況です。(apacheのプロセスはたくさんある。)
この状況で、コネクションは毎回閉じたいと思っています。
0925デフォルトの名無しさん
2008/12/27(土) 17:20:19HTTPで言ったら1.1のKeep-alive使わないんなら毎回closeすることになる
そこを変えられるかどうかじゃないの
FINを送るためにclose()以外に方法あるかつったら
SD_SEND指定してのshutdown()でも出来るが、
その後送信はできなくなるのだから、意味は無いな
0926デフォルトの名無しさん
2008/12/27(土) 17:21:150927デフォルトの名無しさん
2008/12/27(土) 17:21:52>>926
ですよね。
0928デフォルトの名無しさん
2008/12/27(土) 17:23:530929デフォルトの名無しさん
2008/12/27(土) 17:43:16それのみなのはHTTP 1.0ね。
0930デフォルトの名無しさん
2008/12/27(土) 19:54:14なんか楽しかった。
0931デフォルトの名無しさん
2008/12/27(土) 21:24:070932デフォルトの名無しさん
2008/12/28(日) 00:07:470933デフォルトの名無しさん
2008/12/28(日) 00:17:410934デフォルトの名無しさん
2008/12/28(日) 00:25:02枕が濡れている。
まだ受け入れられないさみしさ。
0935デフォルトの名無しさん
2008/12/28(日) 00:32:270936デフォルトの名無しさん
2008/12/28(日) 00:34:110937デフォルトの名無しさん
2008/12/28(日) 00:43:17大きな記述子が割り当てられてしまいます。
(プロセス内で socket, connect, close を繰り返す)
その後、プロセスにおける最大のファイルディスクリプタ数に達すると Too many open files が出てしまいます。
その前にプロセスが終了すると、記述子がまた小さい数に戻ります。
この問題が起こらないようにするにはどうすればよいですか?
0938デフォルトの名無しさん
2008/12/28(日) 00:53:030939デフォルトの名無しさん
2008/12/28(日) 08:41:390940デフォルトの名無しさん
2008/12/28(日) 10:32:36上限を挙げるか、>>923
0941デフォルトの名無しさん
2008/12/28(日) 10:35:080942デフォルトの名無しさん
2008/12/28(日) 11:41:51はっきり言って設計ミスな希ガス。
0943デフォルトの名無しさん
2008/12/28(日) 12:08:11プロトコルの設計ミスか、その設計での性能の上限。
どうしようもござらん。
0944デフォルトの名無しさん
2008/12/28(日) 12:42:49簡単なテストプログラムでは、socket, connect, close を繰り返しても、
記述子の番号は同じものを使うのですが、
(サーバは、逐次処理。acceptして、処理して、closeして、またaccept)
今作っている少し複雑なプログラムで、記述子がどんどん大きくなっていって、いずれ
ulimitで設定されて限界に達してしまいます。
これはどのような原因が考えられますでしょうか?
(そのシステムは、
サーバ側はマルチスレッドで、各スレッドがacceptをしている。
クライアント側がnon-blockingでconnect、送受信処理、close(shutdown)をしています。)
0945デフォルトの名無しさん
2008/12/28(日) 12:55:12なんだこれは?
0946デフォルトの名無しさん
2008/12/28(日) 13:03:34事前スレッド生成:相互排除変数によるacceptの保護
のCS形態です。
(pthreadで相互排除はせず、全スレッドがacceptしてますが。)
0947デフォルトの名無しさん
2008/12/28(日) 13:12:07ふつうはacceptした後スレッド作るんじゃね?
0948デフォルトの名無しさん
2008/12/28(日) 13:14:270949デフォルトの名無しさん
2008/12/28(日) 13:15:230950デフォルトの名無しさん
2008/12/28(日) 13:26:26非常にハイパフォーマンスが要求されるような状態では、acceptを複数回して
listenキューの中身をできるだけ早くはかせる、という設計はとくに
珍しくないんじゃないか
0951デフォルトの名無しさん
2008/12/28(日) 13:29:45クライアントもサーバも自分のシステム内での話なので、
クライアントがアクティブ・クローズすれば、クライアント側のTIME_WAITが増えて、
サーバがアクティブ・クローズすれば、サーバ側のTIME_WAITが増えてしまいますので、
状況は変わらないと思っています。
何かまちがってますでしょうか?
0952デフォルトの名無しさん
2008/12/28(日) 13:32:140953デフォルトの名無しさん
2008/12/28(日) 13:33:49なら、プロトコル変更するのがベストじゃね
0954デフォルトの名無しさん
2008/12/28(日) 13:36:02>ulimitで設定されて限界に達してしまいます。
問題がここなら、上限値を上げるしかない。
それでだめならシステムとして破たんしているということ。
0955デフォルトの名無しさん
2008/12/28(日) 13:50:16プロセスが終了しないと、記述子がずっと上がり続けてしまうんです。
(なので、いつかは上限に達してしまう。)
以下のような簡単なプログラムのテストだと、プロセス内で何回socket, connect, closeしても、
closeした後すぐに前使った記述子が使えています。
while (1)
{
int sock = socket(...); // 毎回同じ記述子が使われる
...
connect(...);
...
close(sock);
}
0956デフォルトの名無しさん
2008/12/28(日) 13:55:28straceで調べてみたら
0957デフォルトの名無しさん
2008/12/28(日) 14:04:500958デフォルトの名無しさん
2008/12/28(日) 14:05:09どっちが先にしろ、両方ともcloseしていれば、いいんですよね?
0959デフォルトの名無しさん
2008/12/28(日) 14:07:210960デフォルトの名無しさん
2008/12/28(日) 14:08:50それはたまたまそうなっただけw
0961デフォルトの名無しさん
2008/12/28(日) 14:10:34全部読んでからcloseするのと、
残してcloseするのでは全然違う。
というかSocket FAQを一度読んだ方がいい。
(システムの他の部分に影響が出る可能性があるので)
最後の手段だと思うが、
TIME_WAITの時間はほとんどのOSで変更可能。
0962デフォルトの名無しさん
2008/12/28(日) 14:11:25クライアントも同じ記述子番号がsocketで返ってくるし、サーバもacceptしたソケットが
毎回同じ記述子番号です。
0963デフォルトの名無しさん
2008/12/28(日) 14:15:49明らかにクローズしてない。ふつうは互いにFINを受け取るとディスクリプタは解放されるもん。
forkした後クローズしてないで終わってるところがあったりしてないか?
子プロセスはディスクリプタも引き継ぐが、クローズしないでプロセス終了してもソケットはつかんだまま昇天するから要注意だ。
0964デフォルトの名無しさん
2008/12/28(日) 14:17:21別のシステムで取り会いになるのが普通だから。
ディスクリプタが同じなのかどうかは問題ではない。
0965デフォルトの名無しさん
2008/12/28(日) 14:31:31netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c
なコマンドでstatusの数を見てますが、
netstatで見ても、TIME_WAITがどんどん増えていきます。(それ以外は変わらず)
なので、結果的にもちゃんとクローズされているのかと思っています。
定期的にsocket, connect, closeを繰り返すクライアントのプログラムを一旦、
Ctrl-Zで止めると、次第にTIME_WAITが減っていきます。(期待通り)
しかし、プロセスをfgで再開しても、socket(2)で開いていく記述子番号は止めたところから、
さらに増えていきます。
0966デフォルトの名無しさん
2008/12/28(日) 15:09:43子プロセスはディスクリプタも引き継ぐが、クローズしないでプロセス終了してもソケットはつかんだまま昇天するから要注意だ。
0967デフォルトの名無しさん
2008/12/28(日) 15:15:37同じソケットに対してacceptをしています。
0968デフォルトの名無しさん
2008/12/28(日) 15:21:27だって中断したらTIME_WAITが減っていくわけだからね。
で、ディスクリプタの値がドンドン増えていくのと、同じ値が使われるのの違いが知りたいんでしょ?
単にそういうアルゴリズムなんじゃないの?
たとえば上のド単純なサンプルの場合、sendとかしてなくて、それが理由でソケットディスクリプタの数値が再利用されてるとかさ。
その辺は実装依存だろ。知ってる人がいるかも知れないけどね。
ソースが出てこない以上はそんな実装依存の部分の動作までわかんないよ。
ディスクリプタの値が増えようが増えまいが単にソケットの上限に達してるという結論は変わるまい。
上限を増やすか設計を見直すか、本当にforkが無いのかよっくチェックするかしか無いでしょ。
0969デフォルトの名無しさん
2008/12/28(日) 15:26:30ディスクリプタの値が増えようが増えまいが構わないですが、一方(増える方だけ)
上限に達します。なので、小さい番号が使えないので、大きい番号を選択してるという
挙動に見えます。
0970デフォルトの名無しさん
2008/12/28(日) 15:34:30それでも再開直後からソケット生成でコケるなら本当に誰かがつかみっぱなしなんじゃないの?
0971デフォルトの名無しさん
2008/12/28(日) 15:43:39プロセスを一旦止めれば、また小さい番号の記述子から始まります。
closeはされているが、プロセスがsocketを解放しないということってありますか?
0972デフォルトの名無しさん
2008/12/28(日) 15:45:240973デフォルトの名無しさん
2008/12/28(日) 15:55:31>>961
> 全部読んでからcloseするのと、
> 残してcloseするのでは全然違う。
理解できてる?
shutdownとcloseの違いは理解している?
> というかSocket FAQを一度読んだ方がいい。
読んだ?
0974デフォルトの名無しさん
2008/12/28(日) 15:56:24ありますよ
0975デフォルトの名無しさん
2008/12/28(日) 16:10:15>> 残してcloseするのでは全然違う。
>理解できてる?
>shutdownとcloseの違いは理解している?
理解しているつもりです。
>> というかSocket FAQを一度読んだ方がいい。
>読んだ?
読みました。書き込みが終了したらshutdown(s, 2) して、EOFを受信するのをまって、closeしています。
>974
どのような状況で起きますでしょうか?
0976デフォルトの名無しさん
2008/12/28(日) 17:25:190977デフォルトの名無しさん
2008/12/28(日) 17:39:33使っていたライブラリ(libevent)の使い方が間違っていたのが原因でした。
リクエストの度に毎回event_init()をしていました。。。
その後、ファイルディスクリプタをaddしていて、libevent内部でそのディスクリプタを
つかみっぱなしのままという感じでしょうか。
なので、コネクションはcloseされていても、ファイルディスクリプタが解放されないという
変な現象が起きていました。
色々相談に乗って頂いた方、ありがとうございました。
結果的に私のしょぼすぎるミスでしたが、とても勉強になりました。
0978デフォルトの名無しさん
2008/12/28(日) 17:48:510979デフォルトの名無しさん
2008/12/28(日) 18:01:190980デフォルトの名無しさん
2008/12/28(日) 18:48:080981デフォルトの名無しさん
2008/12/28(日) 18:49:570982デフォルトの名無しさん
2008/12/28(日) 18:50:350983デフォルトの名無しさん
2008/12/28(日) 19:03:55close==ファイルディスクリプタの解放だからPOSIXでは。
0984デフォルトの名無しさん
2008/12/28(日) 19:08:32先にそれを家w
まぁ
よかったぉ
0985デフォルトの名無しさん
2008/12/28(日) 19:29:26ファイルディスクリプタ管理に失敗していたわけですね。
close(2)の帰り値はチェックしてないと。
0986デフォルトの名無しさん
2008/12/28(日) 19:44:010987デフォルトの名無しさん
2008/12/28(日) 20:00:25あーだこーだ言ったりして色々勉強になるし
パズルみたいで。
最初はすごい不思議な話なのが、最後にすっきり解決って楽しい。
バグって面白くね?(他人のを見ているぶんには)
0988デフォルトの名無しさん
2008/12/28(日) 20:07:38意味わからない。dupしてるとか?
0989デフォルトの名無しさん
2008/12/28(日) 20:12:350990デフォルトの名無しさん
2008/12/28(日) 20:14:00いや、クローズに失敗していただけ。
event_initして管理テーブル飛ばしてたから。
0991デフォルトの名無しさん
2008/12/28(日) 20:16:200992デフォルトの名無しさん
2008/12/28(日) 21:02:52しぬの?
0993デフォルトの名無しさん
2008/12/28(日) 21:08:18http://pc11.2ch.net/test/read.cgi/tech/1230466044/
0994デフォルトの名無しさん
2008/12/28(日) 21:15:540995デフォルトの名無しさん
2008/12/28(日) 21:24:100996デフォルトの名無しさん
2008/12/28(日) 21:50:040997デフォルトの名無しさん
2008/12/28(日) 21:51:400998デフォルトの名無しさん
2008/12/28(日) 21:52:22http://pc11.2ch.net/test/read.cgi/tech/1230466044/
0999デフォルトの名無しさん
2008/12/28(日) 21:52:54http://pc11.2ch.net/test/read.cgi/tech/1230466044/
1000デフォルトの名無しさん
2008/12/28(日) 21:53:31http://pc11.2ch.net/test/read.cgi/tech/1230466044/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。