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


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

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



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

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

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

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

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

166 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 10:22:10 ]
>>165
親身になってくれてたんだ
応援ありがとう
通常のブラウザではリクエスト1回するとページを表示させるまでに
何回もクライアントとサーバは交信してページを表示させている
リクエストを送信した側から見れば”1回”のリクエストに見えるけど
実際には何十回も交信している
誰かが上のほうで言っていたけど
40枚の画像があれば最低45回くらいは交信しているはず
でも通常のブラウザでは1回のリクエストとしか見えない
>>115では1回のリクエストを送信しているけど
ページ表示までにサーバーとは何回も交信しているはずなんだ
その部分。
通常のブラウザのように全自動では駄目
かといって全部手動にしちゃえば時間がかかりすぎて使い物にならないんだよね
これからもよろしく^^

167 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 10:26:56 ]
>>166
よくわからないんだけど、繰り返し必要なだけリクエストを送るだけの話でしょ?
何を悩む必要があるの?
もちろんサンプルではhtmlのソースを取得してるだけだから1回のリクエストしか
送ってないけど複数必要なら複数送るソースを書けば良いだけの話では?

168 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 10:29:12 ]
リンクした画像を取得する必要があるなら、受信したソースを
xmlパーザで解析して画像のリンク部分を取得
そして、リクエストを送信して画像データを取得を繰り返す
それだけのことだろ

169 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 10:36:43 ]
>>167
違う違う^^;
IEやFirefoxなど通常のブラウザや(>>115のサンプル)では
その1枚のhtmlを表示させるために
リクエストは1回で1枚のhtmlを表示させている
クライアントからは1回のリクエストなんだけども実際の通信は何回も交信して1枚のhtmlを表示している
具体的にはパケットキャプチャー見ればわかるよ
有名なフリーもあるから見てみ
1回のリクエストで何回もリクエストとレスポンスが出てくるよ
何回で交信が完了するのかは表示させるhtmlの内容による
リクエスト送信1回すると
リクエストヘッダは最低4個以上になる
画像やcss定義とか入ったらそれ以上になる
この辺です

170 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 10:39:53 ]
>>168
htmlのソースとか言ってるようじゃ
ここの解答者はやめたほうがいい
私の聞いているのはそういう話じゃないから
そのソース1枚を取得するのに何回も交信するでしょ
その”交信”を言ってるの。
なんで私が教えてるんだよ

171 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 10:45:04 ]
>>169
ソースを取得する段階ではほぼ1回のリクエストでしょうね
IEやFirefoxなどブラウザも
ただ、1回だろうが複数だろうが、そういうソースを書けば良いだけなので
たいした問題じゃなさそうに見えますが?
キャプチャーソフトをお使いなら送信すべきリクエストはわかるでしょうから
それを真似をすれば良いだけでしょう
わからなくても、そこは別問題なのでプロトコルを勉強をしろとしかいいようがない

>>170
そういう話じゃないといわれましても、あなたの例に出してるのが
IEでhtmlを表示する話なわけですが
ソースのデータをまず取得しないとhtmlは表示できないでしょ?

172 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 10:46:13 ]
理解している人間は早々に無視してるから、お前の相手をする人間は馬鹿しか残らないんだよ

173 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 10:51:59 ]
>>172
私を応援してくれる人を馬鹿呼ばわりはやめろ!
ただ、あなたの発言内容で”馬鹿”の部分以外は正解。
理解していないようなのでなんともどう説明していいのか。。。

つまり通常のブラウザでリクエストは2種類あります
クライアントに見えるリクエストと
クライアントに見えないリクエストです
って言えばいいのかな
もうわけわかめ

174 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 10:55:58 ]
何度もリクエストが必要なら何度も送れば良い
それだけのことなのに何がわからないのかがよくわらかない
html一枚表示するだけなら一回のリクエストで良いし
cssを取得したり画像を表示するならもちろん複数のリクエストが必要になる
それは受信したhtmlのソースを元に判断する




175 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 10:57:40 ]
わからないなら黙れ
スレの無駄

176 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 10:58:05 ]
わからないから聞いてるんですけどね

177 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 10:58:15 ]
>>171
そのソース表示はクライアント操作としては
”1回のリクエスト”なんだけども
クライアントPCとサーバーPCでの交信は1回のやりとりじゃないんだ
人間に見えないようにしてるだけって言えばいいのかなあ
ソース表示させるのに見えないヘッダ同士でやりとりしてると言えばいいのか・・・
ん〜〜〜〜
とにかくありがと^^

178 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 10:59:01 ]
>>177
いや、それは一回ですよ
HTTPプロトコルのリクエストはGET一回だけのはずです

179 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 11:00:23 ]
>>174
orz
頼むからTCPの基本を・・・・
1回のリクエストでhtml表示させるように見せているだけで
1回のリクエストで実際には何回も(何十回も)交信してんだよ


180 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:01:40 ]
>>179
何度も受信してるとかならわかるけど、
HTTPプロトコルのリクエストは1回ですよ

181 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:02:19 ]
>>176
時間の無駄だから今までのやりとりを読んでこい

182 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:02:53 ]
もちろん、cssを取得して画像を表示する必要があるので
その分だけ最終的には複数必要になりますが
最初のhtmlのソースを拾う段階では1回です

183 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:02:59 ]
>>178
変なとこ突っ込まなくても・・・
今は解答者予備軍の人たちを育てるための例え話ですよ
私が目的とする商用サイトは
リクエスト操作1回で、見えないリクエストが4〜10回くらいはあるよ

184 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:05:00 ]
>>183
リクエスト操作一回?
何か「リクエスト」と言う言葉の定義が食い違ってるようですが
httpプロトコルにおけるhttpリクエストのことですよ



185 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:05:54 ]
>>180
上のほうで書いたけど
ページ数は4ページ
つまりクライアント操作は4回
(リクエストヘッダはそれぞれ4個〜10個くらい)

186 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:06:56 ]
>>185
そして、その内容を送受信すれば良いだけでは?

187 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:07:25 ]
>>184
おもいっきり食い違ってるようだ
リクエスト操作1回でリクエストヘッダは複数
この意味わかる方だけ答えてください

188 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:08:20 ]
>>186
ごちゃごちゃ言わずに動くソースを出せ

189 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:08:40 ]
>>187
リクエストヘッダ=リクエストで良いと思うんだけど、
リクエスト操作って何?

190 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:08:59 ]
>>186
送受信すればも何も
通常のブラウザでは自動で勝手に送受信している
ここですよポイント

191 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:09:27 ]
>>188
>>115でいいんじゃないの?
例えばコピペして2回繰り返せば2回送信して受信するソースになるよw

192 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:11:21 ]
>>189
意味わかんないなら答えなくていいよ

193 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:12:32 ]
>>190
その自動でやってる部分を自分で書きたいだけでしょ?
書けば良いじゃない
>>192
意味がわからないから聞いてるんだが
もしかして、F5押したりする人間の操作のこと?w

194 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:13:40 ]
ブラウザのリクエストと、HTTPのリクエストを混ぜこぜにして話すな。

ブラウザはユーザーの利便性を考えて「ブラウザのリクエストを1回」してくれれば、内部で「HTTPのリクエストをたくさん」飛ばしてる。
ステータスバーを見てると「残り ○○ ttp://〜〜〜〜〜 をダウンロード中です」って出てるでしょ。
あれが切り替わるたびに、1回のHTTPリクエストをサーバーに送ってる。



>>115のサンプルを提示したのは俺だが、あれはHTTPリクエストを1回飛ばすサンプルだ。
後はあれを、取得したページにあわせて好きなだけ繰り返せばいい。(IMGタグとかがあるたびに送信すればいい)

だが、画像は必要ないんだろ?
なら1回のHTTPリクエストで、HTMLを取得すればそれでおしまいだと思うんだが。
フレームタグとかがあるともうちょっと複雑になるが…。

HTTPリクエストの編集は、単なる文字列なのだから自前でやればいいだろう。
ttp://www.7key.jp/nw/technology/protocol/http1.html
このあたりを見ればいい。

レスポンスの解析も単なる文字列なのだから自前でやればいい。
同ページにレスポンスについても書いてある。



195 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:14:17 ]
ちょっと確かめさせてもらいたいんですが、
C言語で1から10まで足すプログラムをちょっとここに書いてもらえません?

196 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:14:59 ]
>>191
釣りなのか?
マジなのかわかんないけど
例えばリダイレクトされるとき
クライアントは何か意識してる?
何もしないでも違うアドレスへ飛んでるでしょ
そういうこと

197 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:15:32 ]
>>194
完全同意
それだけの話なのに何がわからないのだろうか

198 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:16:39 ]
>>196
その場合リダイレクト用に自動で他のリクエスト送信してるでしょ?
だから何?
クライアントの意識とか何?
ブラウザが自動でやるのがリクエストでしょ?

199 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:16:53 ]
>>193
それそれ
自動の部分を編集したいんですよ

200 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:16:55 ]
なんでまだ curl 使わないんだろう・・・・

201 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:16:59 ]
馬鹿だからわからないんだよ?

202 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:17:48 ]
わざとわからないフリしてるんじゃないの?
もしくは自作自演?

203 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:18:35 ]
>>199
だったら、自動で送受信するサンプルソースが115にありますので、
それを参考に作ればよいだけでしょう

204 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:20:13 ]
>>194さん
いつもありがとうです^^
>>194で紹介してくれた下の7行がまさに私の言うhttpリクエストヘッダの部分です
やっぱりあなたは理解してくれていたんだありがと
これを編集、保存をスクリプトで動かせることできないですか
サンプルお願いします



205 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:23:44 ]
>>204
>>194さんは俺と同じ理解で全く同じことを言ってるんですけどね?w

206 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:24:28 ]
>>204
説明してほしいんだが
・これを編集 というのは、HTTPリクエストヘッダを編集という意味?
・保存 というのは、HTTPリクエストヘッダを保存という意味?保存というのはどこに保存したいの?
・スクリプト とは何?C++で編集(+保存?)するプログラムを書いたらだめなの?

207 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:25:38 ]
なんで理解しない人間に説明しなけりゃいけないの?

208 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:26:47 ]
>>206
常識的に考えて、リクエストの文字列を加工し、
メモリやファイルに保存したいんだろ
それで悩む必要性がわからない
悩むとしても完全に別問題でこのスレの話じゃないよね
おそらくプログラムの基礎の基礎から判ってないんじゃないかという
疑問がわいてきた

209 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:29:08 ]
httpリクエスト確認さんへ
ちょっとあなたのプログラムの基礎中の基礎の知識を確かめさせて
もらいたいんですが、C言語で1から1000まで足して結果を文字列に
変換し、表示するプログラムをちょっとここに書いてもらえません?


210 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:30:52 ]
あ、文字列に変換する必要は無いです
ここはちょっと無意味に高度な要求でしたね
表示するだけで構いません

211 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:34:22 ]
>>205
あなたの発言がどれなのかわかんないので答えようが無い
とく答える必要も無かった内容だったんでしょう

>>206
編集って編集だよ
メッセージ部分を確認して必要なら書換える
保存はメモ帳でもなんでもいいよ
後で参考にするために取っておくだけ
スクリプトはWSHかUWSCかVBスクリプトかな

>>208
わかってたら質問しないよ
あんたアホ?

212 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:42:50 ]
>>211
質問に、きちんと答えておくれ。勘違いで的外れな回答をしたくないんだよ
・「何を」編集するんだい?
・ファイルに保存するということでOK?
・C++でそのまま書いちゃダメなの?わざわざ外部スクリプトと連携する必要はないと思うのだけど

213 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:45:50 ]
>>211
194さん以外は基本的に全部俺ですw
所々明らかに別人のレスがありますがそれは除いてください
以前、私は理解していないとのレスを頂戴しましたが、どうやら
理解していたようですw

あと、>>211のレスでわかったけど、どうやら俺はとんでもない人に
レスをしていたようだ
メモ帳に保存とかそういう発想の時点で、プログラムでファイルの読み
書きというイメージすら持ってないようだ
UWSCのようなもので出来ないことなら、あきらめるのが良いと思う
壁はとんでもなく高いと思うよ
言語の基本的なところから、ファイルの読み書きに加えてパーザなんかも
理解する必要がありそうだしな
それでもあきらめたくないなら、まずはC言語やPerlあたりを理解すること
から初めてみては?

214 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:46:09 ]
回答しなきゃいいのに。



215 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:54:50 ]
>>212
何を編集って
・httpのリクエストは基本的に自己申告
その部分かな
・保存はファイルでもテキストでもなんでもいいよ
私が後で参考の為に読み返したりするだけなので
・スクリプト言語のほうが簡単なのでスクリプトだよ
コントロール+Cでコピー コントロール+Vでペースト ってあれね

>>213
perlでチャレンジしてみたんだけど駄目だったよ
どこが駄目だったのかはいえないけどね

216 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:57:59 ]
駄目だったのはあなたの知識が足りなすぎだからでしょう
perlで1から1000まで足して表示するプログラム書けますか?

217 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 11:58:10 ]
>>215

文字列の編集はこちら
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/
あたりでやったほうが良い回答が得られると思うよ。

ここでは、通信に関係しない部分についてはそっけないからね。私ももう答えないよ。

218 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:13:49 ]
>>216
質問者の知識が足りないとか豊富だとか気にするなら解答しなくていいよ
ここでperlをやるとは思わんかったな
おらよ↓念のため2個用意した好きなの使えばいいよ
マジうぜええええええ


$i = 1;
while ($i <= 1000) {
$a += $i;
$i++;
}
print $a

--------------------

$a = 0;
$i = 1;
while ($i <= 1000) {
$a += $i;
$i++;
}
print $a;


219 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 13:21:04 ]
あ、書きミスした
whileとforね
なんかこんなことどーでもいいんだけど
ほらよ

$i = 1;
while ($i <= 1000) {
$a += $i;
$i++;
}
print $a

--------------------
for ($i=1; $i <= 1000; $i++) {
$a += $i;
}
print $a

220 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:25:47 ]
perlじゃ無理
perl信者はなんでもできると信じているようで
私も騙されて半年くらい時間の無駄でした
何が駄目なのか私がやりたいことをやってみればわかるよ
多分いきづまるよ>perl信者さん

221 名前:「おやくそく。」より引用 mailto:sage [2008/10/01(水) 13:33:42 ]
他人が見て面白いことを書こう

大勢の読者がいることを意識しましょう。



同じ内容のものがないか調べよう

質問する前に、同じ質問のスレッドがないか調べてみましょう。



頭のおかしな人には気をつけましょう

利用者が増えるに従って、頭のおかしな人もそれなりに出没するようになって来ています。
頭のおかしな人に関わるとなにかと面倒なことが起こる可能性があるので、注意しましょう。


頭のおかしな人の判定基準

・「みんなの意見」「他の人もそう思ってる」など、自分の意見なのに他人もそう思ってると力説する人
 他人が自分とは違うという事実が受け入れられない人です。自分の意見が通らないとコピペや荒らしなど
 無茶をし始めるので見かけたら放置してください。

・根拠もなく、他人を見下したり、差別したりする人、自分で自分を褒める人
 他人を見下すことで自分を慰めようとする人です。実生活で他人に褒めてもらう機会がないが
 プライドだけは高いとか、匿名の掲示板しか話し相手のいない人です。可哀想なので放置してください。

・自分の感情だけ書く人
「〜〜がムカツク」とか自分の感情を掲示板に書くことに意味があると思っている人です。
何がどのようにムカツクのか論理的に書いてあれば、他人が読んでも意味のある文章になりますが、
そういった論理的思考の出来ない人です。もうちょっと賢くなるまでは放置してあげてください。

222 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:36:22 ]
お前も同罪

223 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:37:04 ]
SOCKETも使えて、文字列処理も大得意なPerlで詰まる理由がねーよw

224 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:40:24 ]
>>223
またまたできもせんのに大口叩いて・・・
サンプルお願いします



225 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:43:23 ]
これって本当に「作るためのヒントください」なのか?
「作ってください」って言ってるように見えて仕方が無いんだが

226 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:45:10 ]
Perlがどうこう以前の問題だな
Perlだろうがなんだろうがたいていの言語で出来るし

227 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:46:45 ]
つーかみんな放置を覚えろよ…

228 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:47:32 ]
まあ、なんでもできるけどどうせCやJavaじゃ詰まるだろうから
お前はPerlでもやってろ的な気持ちでPerl勧める気持ちはわかるw

229 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:48:01 ]
話すネタがないから、釣られるしかないんだろう。
ネタふっていいかな?

たびたび話題になる「ネットワークアクションゲームの作り方」
ターン性ならばたいした問題ではないが、格闘ゲームなどでは問題が多い。
さて、では以下のような実装の是非はどうでしょう?
2人対戦の格闘ゲームとします。

・TCPで接続する
・双方、ゲームの状況をまったく同じに初期化
・クライアントは定期的にキーの入力情報をサーバー役に投げる
・サーバー役は、定期的(60FPS)に双方へ2人分のキー情報を送信
 (キー情報を送ってきていないクライアントがいる場合、そのクライアントのキー入力情報は前フレームのものを流用する)
・クライアントはキー情報をもとにゲームの状況を進める

完全同期型で、実装は楽ですがどうでしょう?
改案とか、問題点などを考えてみるということで。



230 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:48:48 ]
perlを使おうが、何を使おうが、HTTPリクエストヘッダー
なんて、自分が送ろうとしてるもんだから確認も編集
もないだろ

おまえが言いたいのは、ブラウザのHTTPリクエスト
の送信や、ネットワークドライバの送信をフックしたい
とかそういうことなんだろ?>クズやろう

231 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:49:18 ]
みんなが放置覚えないんじゃなくて、放置されそうになると自分で自演して盛り上げてんだよ

232 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:50:37 ]
無能くんだからデイトレーダーやってんだよね

技術・技能もないし、対人能力もない無能くんには天職だよね

でも、アホだからってこんなことしちゃいけないよ

君がアホであることの責任は俺には一切無いんだ

そんなに自分が大事ならミュンヒハウゼン症候群でも発症してろよ

一日中ママのおっぱいちゅぱちゅぱ吸ってろよ

233 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:50:56 ]
>>229
レスポンスタイムが長い環境だとゲームになりそうにないな。
といっても、そういう環境じゃどうやっても通信格ゲーなんて無理だろうが・・・

234 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:54:33 ]
>>229
その手の奴って、UDPのほうが早いって思いこみがあるんだけど、
実際のところTCPとの差ってあるのかな?
UDPで再送処理とか、データ破損チェックとかするくらいならTCPでいいじゃんって思っちゃうんだが



235 名前:デフォルトの名無しさん [2008/10/01(水) 13:56:28 ]
再送?この手の用途に?なに言ってんの?馬鹿なの?

236 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 13:58:11 ]
再送しないと同期とれないじゃん
きちんとUDPに適した(再送を必要としないタイプの)通信方式に作りなおすならいいが、今は>>229の話をしてるんだよ?

237 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:02:21 ]
>>230
なんい言ってんだこのカスは?
お前ぜんぜんわかってないようだから返事しなくていいっていってんだろ
アホなの?

238 名前:デフォルトの名無しさん [2008/10/01(水) 14:04:12 ]
作ってもないのに作り直すって?なんの冗談?

239 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:04:35 ]
>>230
それは俺が聞いたけど、満足する答えが返ってこなかった
多分質問の意味も理解できてないと思う
ただ、話してて大体わかってきた質問者の意図としては
ブラウザの処理そのものを肩代わりするものをイメージしてる
ようだ
つまり、編集とは文字列の結合などの処理のこと、確認とは
人間がプログラムの送信ログを後から確認すると
いった感じのことっぽい

240 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:06:20 ]
>>218-219
数時間かけてようやくできたのかw
話にならんわw

241 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:07:18 ]
すべてのhttpヘッダ見る
クッキーの中から任意の文字列を探し出す
保存する
書き換えてみる
あらためて保存する
次のレスポンスのセットクッキー内容と相違点が無いか確認する
とりあえずここまで自動で出来るのをよろしく
まだまだ先は長いよ

242 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:09:19 ]
何でブラウザに寄生する必要があるんだ?


と思って考えていたら、もしかして、フラッシュとか、JAVAを含んだページがあるのか?

243 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:10:14 ]
ブラウザに寄生するつもりではないらしい

244 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:10:55 ]
要するにブラウザの後段でパケット加工
したいってことなんだろ?
はじめからそう書けよ>クズ



245 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:11:20 ]
>>244
いや、そうじゃないっぽいぞ

246 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:11:31 ]
リアルタイム性があるゲームは非同期でないと無理だろう
自分で遊ぶ分にはいいが
問題は遅延が起きたことで複数のキー情報がほぼ同時に送られた場合
どのキーを採用するか
極端な話、10秒前に押したボタンが遅れて実行されるのはまずい

247 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:13:01 ]
>>245
そうじゃないなら、NICがパケット送信する前に
横取りするドライバ書くしかないな

248 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:15:07 ]
>>230
>>239
だから通常は自動でやりとりされる部分を確認できる簡易クライアントかな
誰が誰だかわかんないけど
リクエスト1回ページを表示させるまでの交信1回と言ってた方じゃないよね
こんがらがるので
ページ表示までのリクエスト、レスポンスが1回づつと思ってる人は私にレスしないでいいよ
具体的にツール名を晒そうかどうしようか考え中だけど
お前らの中にはネタパクリが目的の連中がいてるからなあ・・・
どうしよ
とにかくhttpリクエストに詳しい方お返事待ってます
中途半端な方はややこしくなるのでパスしてください


249 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:15:35 ]
>>247
そうでもなくて、ようは「新しいブラウザを作りたい」のようなことっぽい
表示を伴うわけではないけど

250 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:15:44 ]
ブラウザの機能を肩代わりして、あるサーバ専用のアプリを作っていいんなら
わりと話は簡単だと思うが、いろいろなサーバに汎用的につかえないかんわけ?

251 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:17:40 ]
>>248
簡易クライアントならsoketプログラム書けよ
>>115にあるやつで
ようするにお前は自分にその能力がないから
つくってくれって言ってんだよな?w

252 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:17:49 ]
どういえばいいんだろうか?
スリーシェイクからすべてわかる方お願いします
スリーシェイクわかんない方はレス不要

253 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:18:16 ]
>>250
サーバー専用というより、処理内容が結構定型的に
決まってるんじゃないかな
もちろん、結果的にサーバー専用になる可能性が高いんだろうが

254 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:18:29 ]
>>251
あなたは勘違いしてるようですよ



255 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:18:54 ]
>>252
釈迦釈迦釈迦

256 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:19:15 ]
>>251
結局、そのレスが何度もされることになるよね
それが答えなんだよ

257 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:21:00 ]
3ウェイハンドシェイクの間違いだろ

258 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:21:18 ]
>>256
ファイン(握手)
お前とは仲良くなれそうだ

259 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:22:21 ]
WinSockでプログラム書く分には意識しなくても良いだろ

260 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:23:20 ]
>>259
意識?
何を?

261 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:24:11 ]
>>260
TCPのコネクションの確立の部分を

262 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:24:48 ]
>>257
わかってんじゃん
それそれ
>>259
ページを表示させるのは2の次3の次どーでもいいことなんだ
途中の交信を確認したいんだけどね

263 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:25:26 ]
>>261
ユーザー空間はそうだね

264 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:27:03 ]
そういえば、横取りクライアント作ってるとき、
パケット解析してたら、妙なサーバがあった。
Ackを二回送らないと反応しないのよ。なんなんだろうね。



265 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:27:57 ]
>>262
途中ってのは、ブラウザからNICの送出までのどこかで
パケット盗み見したいってんだろ?>そう言えよクズ

266 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:29:30 ]
httpリクエスト送りつけるソース書くだけで交信できるだろ
>>115見とけ
TCPなんかどうでもいいから

267 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:31:15 ]
>>265
あなたサンプル作れますか?
なんだかんだ言ってあなたが作らないことはお見通しなので
人をクズ呼ばわりしない方がいいよ>ゴミクズ

268 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:33:24 ]
ネトゲでチートしたいとか、自動でデイトレしたいとか
そういうことじゃないのか?
それだとブラウザは必要なんだろうか

269 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:34:10 ]
>>266
わかった
>>115をスクリプトで動かす方法教えてください
具体的にサンプルで。
VBかC#でお願いします
ついでに>>115にたいなサンプルVBかC#でないですか?
>>115とは全然違うんだけど
そこまで言うなら一度作ってみるけど
また時間の無駄になるなあ

270 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:34:15 ]
>>267
あれ?お前作れるんだったらなんでここに質問に来てるんだ?

271 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:34:45 ]
>>267
www
いや、お前のためにプログラム書いてやろうなんて
思う奴、いないと思うぞ

272 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:36:24 ]
>>268
ネトゲは関係ないよ
もう言っちゃおうか
イヤやめとこ
ここにレスしている連中では無理っぽいけど
ロムってる人が先に作っちゃうかもしれないもんね
まだ言わないよ

273 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:37:31 ]
>>272
容量の無駄だから3行目以降は書かなくていいよ

274 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:37:50 ]
>>269
ちなみに>>115は単なるsocketアプリにしかならないから
他のプロセスのパケットの盗み見はできないぞwww>ゴミクズ



275 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:38:22 ]
>>270
>>271
お前らみたいなカスしかレスしてこないのはお見通しなので
なんとでも言えばいいよ
ところでお前らなんにもサンプル出さないのに
何えらそうに解答者ぶってるの?
勘違いすんなよ僕ちゃん

276 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:39:22 ]
>>274
そしたら何も役に立たないじゃんか
なんで>>115に拘るのか?
お前はあほか?

277 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:39:31 ]
>>275
おまえ暇つぶしにはちょうどいいなwww

278 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:40:51 ]
>>276
ん?他のプロセスのパケット盗み見たいの?
それならそうと言ってくれれば良いのに
というか、もしかして>>115のプログラム理解できてないのか?

279 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:41:25 ]
>>276
あほか。自前でブラウザ肩代わりするから横取りする必要ないだろ。

280 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:41:33 ]
>>277
応援ありがとう
スクリプトで動かせるリクエスト編集のサンプル待ってるね
よろしこ

281 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:41:46 ]
多分、「プロセス」という言葉の意味もわかってない
おそらく自分のやりたい事すらわかってない

282 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:42:09 ]
>>275
ちょっと矛盾を指摘しただけなのに何を勘違いしてるの?馬鹿なの?

283 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:42:28 ]
なんでスクリプトにこだわってんだ?

284 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:43:34 ]
>>278
ふーん
あなたは凄い人なんだ
よかったね
2chで息巻いてストレス発散ww
屁理屈野郎がなんか言ってるw



285 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:44:09 ]
サンプルでてるじゃないか。
sockいじれたら何でもできるのに。

286 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:44:40 ]
>>280
だーかーら
お前の言う「リクエスト編集」ってのが
(1)他のプロセスのHTTPリクエストを横取りして加工する
(2)自らクライアントになって所望のHTTPヘッダを送信する
のどっちか明らかにしろよ

287 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:44:44 ]
>>284
で、他のプロセスは必要なの?必要じゃないの?
ブラウザ肩代わりするのしないの?
パケット盗み見るの見ないの?


288 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:46:04 ]
>>283
時間だよ
時間!
手動でだったら時間かかるでしょ
1ページ目にリクエスト送信して4ページ目を読みこみ完了するまでに2秒以内かな。できれば1秒以内。
これをメチャクチャ重いサイトでよろしく^^

289 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:46:38 ]
>>288
意味がちがうって。
Cで組めよ。

290 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:46:49 ]
>>288
とりあえず、>>286に答えてくれ

291 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:47:13 ]
>>286
他人のIDとかは使わない
そんなことしたら犯罪じゃん
そうじゃないんだ

292 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:47:22 ]
>>283 >>288
この問答は傑作すぎるw

293 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:47:56 ]
>>291
なでプロセスの話で他の人のIDがでてくんだよwwww

294 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:48:04 ]
>>286 >>291
これも傑作だなw



295 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:48:15 ]
>>291
えっ!?
これ本人が答えてるの?
こりゃ、もうだめだwww

296 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:48:15 ]
>>286
もっかい言うと2だよ
そのレスの2

297 名前:229 mailto:sage [2008/10/01(水) 14:48:51 ]
>>246
確かに。
私が229のシステムで作った時は、サーバーに4フレ分キーがたまった(遅延してたものがいっきに届いた)場合、前から3フレ分捨てる。
という形でなるべく最新のものを採用するようにしてました



298 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:50:54 ]
>>297
なるべく遅い回線の人が不利になるような処理が良いな
と個人的に思う
そうすると、圧力が働いて、近い国の人や回線の速い人同士で
対戦しようという風潮が生まれるでしょ
その方が快適になる

299 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:52:15 ]
重いサイトてどれだ・・さがすのマンドクセ

300 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:52:31 ]
2なら、>>115でFAなんだが。。。
少なくともネットワーク部分に関しては
複雑な文字列処理やhtmlの解析やファイルの読み書きは別途
勉強してください

301 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:53:16 ]
>>300
だな、2なら>>115でFA

302 名前:229 mailto:sage [2008/10/01(水) 14:53:56 ]
>>298
ですよね。遅い人にあわせると差別関係(遅いやつは入ってくんな!)が発生するので絶対嫌です。
297はちょっと書き間違えてますね。

4フレ分以上のキーが貯まってしまったら、最後の1フレ分のキー情報のみ残して、それより前に届いたキー情報は切り捨てる。
です。
当然切り捨て処理をするのはサーバー役のみ。
クライアントは常に「サーバーから1フレ分データをもらったら、即座に1フレ分ゲームを更新する」だけです。

303 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:55:22 ]
私の質問をずっと読んでくれていた人はわかってるかもしれないけど
目標はあるサイトに接続して
1ページ目2ページ目3ページ目4ページ目と進んでいく
しかし重い!
なので
1ページ目2ページ目4ページ目と進行させたいんだ
その情報があった時は
そんなこと出来るわけ無いとスルーしてたんだけど
そこのサイトのバグらしいんだけど
出来るんだ
今は多数の人がそれやってる
いくら聞いても教えてくれないし情報を売ってくれる人も見当たらない
んで自分で製作してみようとしてるんだ
つまりそのサイトが対策を講じれば終わり
ぶっちゃけ画像認証のページをすっ飛ばし。
誰かできる?

304 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:56:37 ]
完全にネトゲのチートか、その類だな。
悪いがム板はそれ関連の質問はご法度なんだ。答えることはできない。



305 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:58:50 ]
>>303
それってパケットを盗み見るのと関係あるのか?
それにどうやったら3ページ目を飛ばせるかなんてどこのサイトなのか分からないと絶対にわからないだろ

306 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:58:50 ]
>>303
そっか、なら、ネットワークプログラミングがどうとかいう問題じゃない気がする
後々そういう話になってくるのかもしれないけど
まず大前提としてそのバグがどういうものかを知らないことには
こちらは何も作りようが無いと思うんだけどどうなの?

307 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:58:57 ]
微妙にオブラートかまそうとしてるようだけど、
違法なことしたいって欲望が垣間見えますねwww

308 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 14:59:39 ]
認証済みクッキーを作成して飛ばしたいわけか。
できるかできないかなら、できるな。


309 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:00:46 ]
画像認証を出来るだけ素早くやりたいのかな?
で、バグを利用してそれをすっ飛ばすってことか

310 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:03:45 ]
おそらく、リクエストから認証クッキーが推測可能なバグなんだろう。
となれば、パケット盗む必要も無いな。


311 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:05:37 ]
ネットワークプログラミングってんじゃなくて、
ある特定サーバーをハックしたいってことなんだろ
はじめからそう言えよ>クズ

312 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:05:53 ]
前スレから400レスほど続いたいかにして他プロセスのパケットを盗み見るかという議論は全くの水の泡になりましたとさ

おしまい

313 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:08:42 ]
>>308さん
>>309さん
そうなんです
まさかとは思ったんですけど出来てるんです
私は苦労の末1ページ目に1秒以内にアクセスする方法を知りました
これって物凄いことで知らない人であればアクセスが少なくなるまで
30分くらいは接続さえも出来ません
それを1秒で接続する方法がわかりました
私は狂喜乱舞でした
しかし1ページ目に1秒以内にアクセスできるようになってからわかったことがあります
それは私が1ページ目にアクセス完了した頃には
4ページ目のアクセス完了している人が多数居てるってことです
残念でしたが現実です
それで情報を求めて探しまくったんです
そしてわかったことは1ページ目への新たなアクセス方法と
3ページ目に人間が手動で入力しなければいけないはずの画像認証が入力なしに完了してます
もしかしたらいきなり4ページ目に飛ぶ方法が無いものか探して見ましたが
そうでは無いようです
やはり1,2,4と進んでいるようなんです
何かヒントあればお願いします

他の方はわかるまでレス不要

314 名前:デフォルトの名無しさん mailto:さらしage [2008/10/01(水) 15:10:16 ]
>>313
そのまま狂喜乱舞して死んでくれたらいいのに



315 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:10:46 ]
つまりしばらくの沈黙が続くと

316 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:11:50 ]
大体内容はわかった。おそらく作れる。
だが自分でやれ。やっぱり >>115 で十分可能。

俺はもう興味が無い。

317 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 15:13:45 ]
このスレのつづきをよむにはわっふるわっふるとかきこんでください

318 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:14:21 ]
>>312
>前スレから400レスほど続いた

400消費してやっとやりたいことがわかった
というか、やりたいことが違法だから
小出し小出しでここまできたってことかwww

319 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:14:46 ]
>>316
そうなんですか?
半信半疑なんだけど

どなたか>>115と同等のものをVBかC#でサンプルお願いします
スクリプトに対応しているもの希望

320 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:15:18 ]
引っ張ってこれかよ。13階から突き落とされた気分だぜ。

321 名前:デフォルトの名無しさん [2008/10/01(水) 15:16:00 ]
これとは何?

322 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:16:26 ]
だれかこの無限ループをgotoさせてくれ

323 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:17:22 ]
あれじゃね?
ヤフオクの1円セール狙ってる人なんじゃね?

324 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:19:29 ]
|         |  |
  |         |  |_____
  |         |  | ̄ ̄ ̄ /|
  |         |  |   / /|
  |        /\ |  /|/|/|
  |      /  / |// / /|
  |   /  / |_|/|/|/|/|
  |  /  /  |文|/ // /     ∧∧
  |/  /.  _.| ̄|/|/|/      /⌒ヽ)
/|\/  / /  |/ /       [ 祭 _]    ∧∧
/|    / /  /ヽ         三____|∪   /⌒ヽ)
  |   | ̄|  | |ヽ/l         (/~ ∪    [ 祭 _]
  |   |  |/| |__|/       三三      三___|∪
  |   |/|  |/         三三       (/~∪
  |   |  |/         三三      三三
  |   |/                    三三
  |  /                    三三
  |/                    三三






325 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:21:16 ]
>>318
違法じゃないだろ
規制する法律が無いだけw
自らのアカウントで商取引を成立させてる
価格操作とかは一切しない
サイト側も知ってるよ
言ったついでにばらしちゃうと
そこのサイトはあるときに2億円かけて大リニュアルした
IBMと中国の業者に発注したらしい
それで今はわかっていてもリニュアルする体力が無い
電話でチンコロしまくってる人も居てるらしいけど
サイト側からすれば違法でもないのでアカウント削除は出来ない
ましてやそれやってる連中は資金的に余裕があるので
サイト側からすればお得意さんなんだ
小客の意見を聞いて大金使ってリニュアルするか
黙認状態で大量に買ってもらうか
アホでも答えはでてくる
みんなお金大好きなんだお

326 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:22:25 ]
>>323
ヤフーや楽天じゃないけど
日本中どこに行ってもその業界では誰でも知ってる某アホ会社www

327 名前:デフォルトの名無しさん mailto:age [2008/10/01(水) 15:24:27 ]
全然ネットワークプログラミングと関係ないことはわかった
お前の小金稼ぎに興味はないんで即刻消えてくれ

328 名前:デフォルトの名無しさん [2008/10/01(水) 15:26:58 ]
お前が消えろ

329 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 15:27:06 ]
>小客の意見を聞いて大金使ってリニュアルするか
リニューアルしなくてもリファクタリングすればいい
というよりデバッグが近いか

330 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:27:39 ]
目的聞いたところでネタパクろうとも思わんわ

331 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:28:17 ]
もう専用のスレ立てた方がいいぞw

332 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:30:17 ]
ここのスレに関係あるからここで聞いているんだろ
どう考えてもリクエストの操作しかない

333 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:30:55 ]
今思えばperlで1から1000まで足し算したのがなつかしい

334 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:31:44 ]
もう答えでてるし。これ以上何を聞きたいのかさっぱり。



335 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:32:04 ]
何らかの手がかりによって認証済みCookieを推測してCookieファイルを作るってことらしいけど、
その手のことは知識がないからわからんなあ
なんかよくあるバグなのかねえ?
そうじゃなきゃ、他の人も何も答えようがなさそうだけど
サイトそのものをズバリ言わないと駄目かも知れんね

336 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:33:37 ]
どうやったら突破できるのか?
誰か思いついたらレスくださいね
んじゃよろしく

337 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:33:50 ]
>>333
あれが数分で出てこなかった時点で俺は本音ではあきらめた
こいつには無理だろうと

338 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:35:20 ]
ゴチャゴチャうるさいな

339 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:36:01 ]
>>336
無い山に登れといわれても無理。
できるんだから、自分でやれとあれほ(ry

340 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:36:19 ]
いいからサンプル作れよ

341 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 15:37:50 ]
>>335
クッキーとかTCPのセッションIDとか予測できればいいんだけど
今のところそこまでは解析していないんですよ
ただひとつある事実は
定時から1秒後には完了している連中が存在するってことです
何か思い当たることがあれば教えてください
お願いします
みんな応援ありがとう^^

342 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 15:38:26 ]
>>340
うるせー偽者

343 名前:デフォルトの名無しさん mailto:age [2008/10/01(水) 15:39:16 ]
>>341
応援してねぇーwww
とりあえず、お前は1から1000まで足し算してろ

344 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:39:38 ]
>>336
いいのか?パクられてお前の飯の種がなくなるぞwww
わかったら、こんなとこに居ないでさっさと勉強しに出て行け。



345 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:40:30 ]
正攻法で画像認識してるとかいうわけでもなさそうだな

346 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 15:41:37 ]
>>342
おいおい私を応援してくれるのはありがたいんだけど
名前はちょっと変えてくれよ


347 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:42:15 ]
とにかくそのサイトもどこかわからんのに出来るかボケ
どっちにしても時間の無駄になるから、去ね

348 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 15:42:52 ]
>>347
おまえはすっこんでろ

349 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:43:50 ]
CAPTCHAを画像認識処理で破ってるわけではないんだよな?
画像が表示してるようではもう遅いの?

350 名前:httpリクエスト確認 ◆1XyW/1CgQE mailto:sage [2008/10/01(水) 15:44:12 ]
>>346
それは私の台詞だ

351 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:44:14 ]
むかーし2chにはハックラ板というのがあってだな・・・

352 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 15:44:25 ]
>>345
そうなんですよ
どう考えても素人では無理です
なのでここのみんなの力を借りたかったんですよ
一説にはその攻略者は中国人のハッカーという噂もありますが
会った事も無いので真実かどうかはわかりません
とりあえず私1人では無理です^^;
みなさんよろしくお願いいたします

353 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:46:40 ]
で、どのサイトなの?

354 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:46:43 ]
>>352
取りあえずサイト晒していろいろ試させろよ




355 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 15:49:27 ]
>>349さん
はいそうなんです
視力の悪い方用のソフトで画像認証を突破するソフトも入手してみたんですけど
時間がかかりすぎて使えないです
色んなソフトがありましたが
先人が残してくれた古いソフトの認識率には驚くほど高性能でしたが
1画像を認証突破するのに1分くらいかかりました
恐らく他の方法だと思います

>>350
えーーーーっ
なんで偽者がトリップつけてんだよ
ワロタ
てか
聞きたい事があるのなら
人の名前を使わずに質問した方がいいよ

356 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:49:55 ]
でもサイトを晒しても試せないんじゃないの
ID登録とかどうせあるんでしょ
1ページ目へのアクセスも30分かかるとか何とか

357 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:50:16 ]
>>353
>>354
それは秘密ですwww

358 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:53:07 ]
>>356
会員登録は必要だけど
クレジットカードの登録でいけます
コンビニ支払いの登録も出来ますが
その登録方法では販売商品が限られていますので
混み合った状況でのテストは出来ないと思います
(そこは分散型なのです)

359 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:55:07 ]
場違い。

360 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:55:32 ]
      ☆ チン     マチクタビレタ〜
                        マチクタビレタ〜
       ☆ チン  〃  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        ヽ ___\(\・∀・) < サイトまだ〜?
            \_/⊂ ⊂_ )   \_____________
          / ̄ ̄ ̄ ̄ ̄ ̄ /|
       | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
       |  愛媛みかん |/

はやくおれにもいろいろさせろよ

361 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:57:07 ]
>>359
場違いじゃないだろ
リクエストの改竄でできそうなんだからここだろ

362 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:58:20 ]
>>355
1分かかっても突破できるのか
CAPTCHA画像だけでも良いから晒してみて

363 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:58:41 ]
>>361
じゃぁ、お前が答えてやれよ
ってかお前が答えりゃそれで終わるだろ

364 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:01:21 ]
改竄って



365 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:03:02 ]
>>363
私が質問者ですけど何かwww
まぁ協力してください
お願いします

>>362
仮に0.5秒で画像を認証するスーパーツールが存在しても
手作業で入力している間に1秒〜2秒くらいはかかるので
画像解析じゃないと思うよ
画像は晒さないよ

366 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:03:32 ]
認証済みCookieを送りつければできるんだとしても
それをどうやって作るのかが問題じゃないの?
パスワード的なものを送らないと駄目だろ?

367 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 16:04:00 ]
>>355
激しく同意

368 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:04:30 ]
>>365
入力はそれこそ>>115みたいな感じで送りつければ良いのでほぼ0秒で出来るけど

369 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 16:06:13 ]
>>367
お前にSuggest(同意)

370 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 16:07:55 ]
全部釣りでした。
ごめんなさい。

371 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:08:32 ]
あくまで推測なんだけど
1枚目のページか2枚目のページのレスでヒントが隠されているかもしれない
一応テストしてみたんだけど
@リクエストツールで4ページ目のリクエストを投げる
 :レスポンスは4ページ目
Aそのままもう一回同じリクエストを投げる
 :レスポンスは4ページ目
B完了前に「キャンセル」ボタンを押してから上記のリクエストを投げる
 :「トップ画面からログインしなおしてください」と表記される
こんな感じのテストはいっぱいしてるんだけどね


372 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:08:34 ]
じゃあ、ここで終了だね

373 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 16:10:35 ]
はい、終了です。


374 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:10:38 ]
>>368
リクエストの送信ツールは数種類持っているんですけど
スクリプトで動かせるものを探しています
ご協力お願いします^^



375 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:10:46 ]
ちょっと回りくどいやり方だけど、入力を素早くやりたいなら
WinAPI使ってブラウザのWindowにMessageをPostするとかで
いいんじゃね?
まあ、別にそこが本質ではなさそうだけど

376 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:12:19 ]
なんか、話を聞いてると4ページ目をブラウザで表示する必要が
あるような気がする

377 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 16:13:09 ]
>>372
>>373
本日は長時間お付き合いありがとうございました
この問題はまだまだ回答を募集してますので
なにか思い当たることがあればまたお願いします
応援ありがとう^^
私も今から他のテスト始めますね
んじゃ

378 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:14:20 ]
>>375さん
WinAPIですか
それで素早くできそうなんですね
物凄く興味あります
ヒントありがとう!

379 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:16:24 ]
>>378
そのpostはここではスレ違いとなります。
よって、質問は受け付けません。

380 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:17:52 ]
>>378
とりあえず、WinAPIをはじめて聞いたというレベルでは
使えるようになるまでに恐らく相当勉強が必要ですが
早い話がお前には無理だからあきらめろ

381 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:19:44 ]
そろそろ通報しろよ面倒すぎる。
クラック系ってわかったから通報理由になるだろ。

HTTPリクエストそのものはここの範疇だが、リクエスト文字列の改ざんはまったくこのスレと関係ないじゃねーか

382 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 16:21:36 ]

    終了


383 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:22:44 ]
>>381
確かにな
ちょっとスレ違い気味だな

384 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 16:23:12 ]
本日は長(なが)のご聴講をいただきまして
誠に有難う御座いました
ご後援につきましては重ね重ねお礼を申し上げます
これにて私の質問を終わります



385 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:23:51 ]
確かに、テストじゃなくてアタックだよね。

386 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:26:18 ]
229のネタへの反応の少なさが、ここの技術レベルの低さを物語ってると俺は思うけどね
なんでまともなネタをスルーして、罵倒するためだけに釣りにレスすんのかね

387 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:29:03 ]
では、以降はそちらのネタを。

388 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:29:37 ]
そこのサイト管理者も知ってることだよ
なんで悪いように言うのかなあ
先にも書いたけど
自分のアカウントで自分の決済で商取引するんだよ
言い換えれば管理者黙認状態なのに・・・
また来るからね
応援ありがとう^^

389 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 16:35:08 ]
黙認じゃねえだろ
黙認ってのは「敢えて黙る」ことだが
そのサイトの場合は「黙認したくはないが、するしかない」んだろう

390 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:35:37 ]
>>229のネタなのですが、TCPで1バイトデータを送信するのと、UDPで1バイトデータを送信するの。
どっちが相手に早く届く(相手がその1バイトをrecvできる)んでしょうか?

ただし、複数個1バイト送って、TCPが順番を並び替える。という処理は考えないものとして。
つまり、純粋に1バイトだけ相手にsendするとしてです

391 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:43:37 ]
彼専用のスレをたてたほうがいいんじゃないか

ノイズ減るし

392 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:48:51 ]
そのサイト日本か?

393 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:54:25 ]
>>392
そういうのは答えれません
少しづつ聞き出せばどこのサイトか特定できるじゃないですか
あなたが私に対して美味しいことをすれば
私もあなたに対して美味しいお返しをする
フィフティーン、フィフティーンです
つまりネタも無いあなたに教える気は無いです

394 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:56:19 ]
httpリクエスト君は必ずレスに『サンプル』という文字列を入れてください
どうかお願いします



395 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:57:40 ]
なんだフィフテーン、フィフティーンって
それいうならギブアンドテイクだろ

しかも15てwww

396 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 16:57:42 ]
>>393
うむ、たしかにその通り。
ということは、あなたも私に何もしてないので
フィフティーン、フィフティーン。
つまり提供しようと思っても提供することが出来ません。

397 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:01:26 ]
ハンプティ・ダンプティ

398 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:02:09 ]
ここはフィフティーン・フィフティーンなインターネッツですね

399 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:03:06 ]
当然>>391-398は自演です

400 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:05:00 ]
フィフティーン荒らしのせいでもう400だよ…。
頼むから出て行ってくれ。

401 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:07:17 ]
なんでだ
私は特定はさせないけど
ネタばらししただろ
後は作ってくれた方へお礼としてメルでそのサイトを教える
作れると吹いている人ばかりで本当に作れるのか確信持てる人は今のところいてないね
みんな「あ、それ簡単。簡単。はい終了」結局作れない口ばっかしだ
私のネタを聞きたいのならサンプルを作ってからです
私は嘘つかないので作ってくれた方には本当のネタを教えますよ

402 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:08:38 ]
サイトを教えるのが先だろう

403 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:10:43 ]
なんでだ
ここは相談室、既にヒントは出ている
作ってくれたら美味しいネタを教えるなんてのは
2ちゃんねるでは意味が無い

404 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:11:06 ]
>>401
教えていらないので他行ってください
一生で一度きりのあなたへのお願いです




405 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:11:37 ]
既に20〜30人くらいは成功しているようなんだ
今更2人増えたところで然程影響も無いでしょう
作ってくれた方も儲ければいいし
私も儲けれたら嬉しいです
興味ある方は突破方法を考えてください
自宅に居ながらお小遣い作る方法なんてあまりないですよ
あなたたちはプログラム組んでお金になるんでしょうけど
私の言ってる方法であれば
誰でも出来る。ヨボヨボのお年寄りや小学生でもできる。
だからネタは簡単には教えない


406 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:14:29 ]
もうわかったから、同じような事何度も書き込まないでくれ。

407 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:23:33 ]
ここはネットワークプログラミングの相談を受け、お互い切磋琢磨するためのスレなの。
お金儲けとかはそういう人が集まるところでやってくれよ。
別に金欲しい人はこんなスレいないから

408 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:27:50 ]
まぁ、興味ないことは無いが、スレ違いだからな。

409 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:28:17 ]
ソケットの質問してるだけでしょ
使用方法の説明義務は無いでしょ
あなたは回答無理なのではぐらかしているだけのようです
私へのレスは不要です
わかるかた引き続き応援お願いいたします
ちょっと外出してくる

410 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:29:12 ]
成功している人に聞けばいいよ

411 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:29:45 ]
なんでリクエストに関することがスレ違いなんだ
頭おかしいのか
ここのスレタイ10000回読んでみろカス

412 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:30:01 ]
まだやってるのかw
ってかスレの消費速度がはやすぎるだろww

馬鹿を弄くるのは楽しいんだろうけど、板違いの相手に構い過ぎじゃね
画像認証の自動認識ツールとか面白そうな話題ではあるが
流石にスレ趣旨から離れすぎてる

413 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:31:12 ]
おいおいまだここに居座るつもりかよ・・・

414 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:31:21 ]
>>410
お前も頭おかしいようだ



415 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:32:29 ]
まだ居座るも何も
解決するまでがんばるよ
みんな応援頼むよ^^
んじゃね

416 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:32:39 ]
>>409
俺にはソケットの質問に見えないんだが
画像認識の突破方法を推測してヒントくださいって言ってるんだろ?

417 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:33:43 ]
>>411
おまえがリクエストと思ってるだけで実際そうじゃないだろ。
リクエストに関しては >>115でFA。
認証突破はスレ違いどころか板違い。

418 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:34:07 ]
スレの消費具合かあ
確かに過疎版のここでは異常な進行速度だな
私の人気がこんなにあるとは思えなかったけど
勇気付けてくれた方ありがとう
応援よろしく^^

419 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:34:53 ]
20〜30も成功してる人がいるんでしょ?
そいつらに聞けってことだろ

420 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:35:05 ]
どっか別スレ立てろよ。行くから。

421 名前:httpリクエスト確認 mailto:sage [2008/10/01(水) 17:36:50 ]

お前の取り分はフィフティーンだ。


422 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:38:43 ]
>>416
ほらほらまたまた変なのがきたぞw
私はリクエストについて質問してるんだよ
その他のことは自分でやるよ

>>417
>>115では全てのリクエストヘッダを確認編集保存できないでしょう
スクリプト対応でもないし
頭悪すぎ

423 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:39:53 ]
>>419
釣りにしても低レベル
なんともレスのしようもない

424 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:40:35 ]
スクリプト対応ってなんだよwww



425 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:41:10 ]
>>421
えっまた偽者で登場したの?
で、あなたはどこのサイトだと思ってるの?

426 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:41:45 ]
>>422
はいスクリプトの例
dobon.net/vb/dotnet/internet/downloadusesocket.html
あと、確認・編集・保存はスレ違いでしょ

427 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:42:22 ]
まぁ伸びたといっても、こいつにレスしたのは8割俺だけどw

428 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:42:53 ]
別スレ立てろって

429 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:43:12 ]
>>428
よろしく

430 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:43:35 ]
>>424
だから正規表現でクッキー調べて
ファイルに保存したり書換えたりするのさ
それをショートカットキーで出来るようにしてくれれば
あとはUWSCとでやってみるのです
全ての操作をキーボードで出来ることってことかな
よろしく

431 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:44:03 ]
しまった、.NETだけどスクリプトではなかったかw

432 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:44:17 ]
>>427
そうなんだ
お付き合いありがとう^^
これからもよろしく!

433 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:44:48 ]
>>430
それはサンプルとは言わない。

434 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:44:51 ]
>>430
ファイルの読み書きなら別のスレで質問しろ



435 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:45:10 ]
続きはこちらでどうぞ。
pc11.2ch.net/test/read.cgi/tech/1220373360/

436 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:45:17 ]
ここの勢い他と比べると異常だなwww

437 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:46:37 ]
>>390
にわかだからスキルとか皆無な自分じゃ正しい解答なのかは自信ねーし
ネットワークプログラムというよりもっとハードの部分になりそうだけど
トランスポートより下位階層に渡ってからは同じだから速度差は出ないと考えていいはず

実際にはUDPのほうがヘッダが小さい分1パケットの総バイト数が少なくなるだろうから
そのパケットの含まれたフレームの末尾まで受信しきる時間が短くなりそうだけど

で、TCPとUDPの大きな違いはコネクションを張るまでの手続きと再送処理だから
UDPのほうがそういった処理分の時間をかけないので早くなると思う

438 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:47:13 ]
スクリプトって表現が間違っていたので訂正します
起動から終了まで全ての操作をキーボードでできること
この条件です
私の言うスクリプトで動かした言ってのは。
ちょっと誤解のある表現でしたスマソ
以降、キーボードで全操作できるhttpクライアントって事でお願いします

439 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:47:19 ]
>>430
ショートカットキーとかはWindowsAPIの範疇なんで、このスレでは関係ないです。

今まであなたがHTTPリクエストについて話したことは一度もないです。
どういうリクエスト内容を飛ばしているのか、一度も具体的に書いたことがないからです。

>>115は全てのリクエストヘッダを確認編集保存できます。
リクエストヘッダを自作して送信するプログラムですから。

440 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:49:48 ]
>>437
なるほど
昔はTCPって、相手から受け取った>受け取りましたよと返事した>了解と返事きた>これでやっとrecvでとれる。
と思っていたのですよ。

でも、実際はバッファ溢れたり、データが壊れていたりしない限り
相手から受け取った>recvでとれる
ですよね?
これなら1:1の対戦ゲームあんらUDPにこだわる必要はないなぁと。

もちろん大量のユーザーにブロードキャストとか、データの順列にこだわらないとかいうことならUDPのほうが強いですけど。

441 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:50:58 ]
>>115 と >>217 を足して、キー周りの処理をくっつければ望んでいるものの完成だろうに、
何でさっさと制作に入らんのだ?

442 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:51:23 ]
阿呆弄るの楽しいのはわかるけど、スレ違いに構い過ぎる奴も荒らしみたいなもんだでよ
目的は情報を得ることじゃなくてサンプルスクリプトを得ることのようだから
相手しなければいいだけじゃないの

技術的には可能だし散々情報も出てるのに、
それを一切活用しきれない奴には何言っても無駄
構ってもループするだけ

443 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:51:40 ]
>>441
何でさっさと制作に入らんのだ?

444 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 17:54:00 ]
>>443
何でさっさと制作に入らんのだ?



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

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

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

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

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

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

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

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

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

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

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

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

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

return 0;


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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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


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

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

www.yahoo.co.jp/

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


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

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



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

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

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

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

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

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

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

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

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



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

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

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



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

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

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

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

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

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

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

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

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

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

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


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

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

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

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



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

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

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

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

どうぞ

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

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

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

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

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

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

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

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



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

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

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

次の方どぞー

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

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

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

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

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

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


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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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



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

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

546 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 09:15:44 ]
おいおい
人にやらせたほうが楽だろ


547 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 09:18:22 ]
TCPで通信する場合サーバー側のみポートが開いていれば双方向で通信が可能だと思うのですが
UDPで双方向通信する場合、両方のポートが開いていないと駄目なのでしょうか?

548 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 09:27:55 ]
>>546
人にやらせるには金か権力あるいは両方が必要だからな
それがないから2chなんかで頼みごとするんだろ?

549 名前:デフォルトの名無しさん [2008/10/04(土) 14:30:42 ]
>>547
まずは使ってみようよ

550 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 14:37:41 ]
>>547
TCPもサーバとクライアントのポートが開いてないと通信できません。
25番や80番ポートは通信待受け用に使うだけで、
通信用に別にソケットを作成してる。

551 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 14:55:41 ]
うろ覚えなんだが、サーバ側はAccept時にソケットを新しく作るけど、
実際に通信を受信するポートは25番なり80番なりでないっけか?

552 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 16:10:55 ]
TCPの場合、acceptとconnect時に双方の開いてるポートを指定していないと繋がらない
UDPの場合、sendtoで送るときに相手の開いてるポートを指定しないとデータが送れないということでしょうか?


また、LAN内で通信テストをしているのですが、ポートの解放とか関係なく動作してしまうのですが
通信のプログラムをテストする場合はネット回線2つ持たないと駄目なんでしょうか?


553 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 16:54:38 ]
TCPもUDPも、送信先のポートは80とか自分で指定するけど、
送信元のポートも指定してないだけで自動的にランダムで割り当てられてるんだよ

ポート解放がどうのというのは、ルータやファイアウォールに遮断されて
繋がらない場合の話じゃないの?

554 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 17:45:30 ]
>>552
なんだかなあ
その辺りはソケットの入門書か何かに書いてないか?



555 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 18:05:23 ]
入門書読むより質問したほうが早いじゃないですか

556 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 18:37:34 ]
ぱぱとままにきけ

557 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 19:07:26 ]
ぱぱ:お前にはまだ早い、大人になってからだ。

558 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 19:43:12 ]
>>325
>>358

電話・コンビニ支払い・ibm・中国・大リニューアルってことはこれしかないんだけど
チケットの転売ってそんなに儲かる商売なの?


【システム】ぴあ、新チケット発券システムを中国で低コスト開発→トラブル続出→顧客離れ→経営不振→凸版と提携
unkar.jp/read/mamono.2ch.net/newsplus/1212112498
>ぴあが来年1月に稼働する次期チケット発券システム。年間4600万枚の発券を処
>理する巨大システムの開発を支えたのは、180人の中国人SEだ。
>開発に着手した2005年当時、2期連続の最終赤字だったぴあは開発費を抑える
>ため「中国人SEの活用を前提にシステム開発会社を選んだ」(長島靖弘上級執行
>役員)。結果、中国のソフト開発大手、方正集団(北京市)と組んだIIJテクノロジー
>が受注した。ぴあは開発費を2ー3割節約したとみられる。



559 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 20:18:07 ]
c言語でメーラー作ってみたいんですが
いい解説サイトありませんか?

560 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 20:19:43 ]
RFCだろ
常識的に考えて

561 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 20:28:52 ]
思いつくのがsmtpとpop3くらいしかないんですが
これ以外でも読んだほうがところはありますか?

562 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 21:47:05 ]
あるが、そんなレベルの奴が作るな
サーバへ迷惑かけるだけだ

563 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 22:08:12 ]
>>558のリンク先に

>転売屋にあっさりと攻略された新システム

って書いてあったよw

564 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 00:13:57 ]
>>115と同等のソースってことなので>>454をC#でやってみた
嘘つくなって言ってたのにやっぱり嘘つきか
なんで勝手にHTMLソースなんか受信してんの?
アホか
>>115って何言語なんだ
>>115と本当に同等のサンプルC#かVBでないの?
だれかhttpリクエストお願いします
最終的にリクエストの編集加工をスクリプトで行いたいです
よろしく



565 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 00:16:55 ]
だいたい>>115のページにしたって
解説者のうぬぼれ自己満足ページだよな
何言語かもわかんないんだから
ページのどこかに○○言語サンプルくらい書いておけばいいのに
よく役にも立たないページを出してきたなw
何語かもわかんないくだらないページだ

566 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 00:20:47 ]
>>454をC#でやってみたら
HTMLのボディ部分の最後が出てきた
httpリクエストのヘッダとメッセージはどこいったんだ
いきなりhtmlがでるわけないだろ
>>115とおんなじならヘッダの編集もできるんじゃないの?
嘘つきは解答者やめろ
わかるかただけお願いします
httpリクエストのボディとhtmlのボディをごっちゃにしてる変なのは答えるな
レスすんなよ

567 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 00:23:05 ]
だいたいhttpの簡易クライアントまでなら探せばある
ただしリクエストの編集とかは出来ないんだ
だから編集できるサンプルさがしてんのに
また無駄な時間が過ぎてった
アホは解答すんな

568 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 00:24:30 ]
ホントここのえらいさんには振り回されっぱなしだよ
勘違いもいいとこ

569 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 05:27:47 ]
何の対価もなしに自分の要求に応えないのはけしからんとわめいているのは実に滑稽
まるで朝鮮人のようだ

570 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 07:30:12 ]
最近、こういう粘着教えて厨とGPL関係の奴等には
何の情報も提供しないように気を付けてる

571 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 07:37:20 ]
>>569
反応すんな以後徹底スルーの事

572 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 07:50:29 ]
>>564
どうしてここまで応用が効かないのかと不憫で仕方ない。
ttp://msdn.microsoft.com/ja-jp/library/system.net.httpwebrequest(VS.80).aspx

573 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 08:48:01 ]
>>572
>>571

574 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 18:07:10 ]
>>572
親切が常に最善とは限らないぜ?



575 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 18:38:53 ]

精神年齢が7歳以上でないときちんと掲示板を使うのは難しく、
電波法によりインターネットを使用できる精神年齢が定められています。
精神年齢が肉体年齢に追いてけぼりを食らってる人は
一度チュパカブラや銀バエを経験してから人間をやり直してください。

576 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 22:35:29 ]
ちゃんとC#で実行できたところに感心したw

577 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 22:38:21 ]
>>115はどう見てもC言語だろ

578 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:17:33 ]
#include<stdio.h>でわからないとは・・・

579 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:24:34 ]
何言語か書いていないとわからないよ
ソース見てわかるくらいなら解説ページなんて見ない
自己満足のオナニーページ認定

580 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:31:00 ]
それ、野球のカーブの投げ方とかの解説ページ見て
「グローブって何だよ!バットって何?書いてないとわからないよ」
と言ってるのと同じようなレベルだぞ

581 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:39:49 ]
>>580
なんて言われても実際わかんない人がいてるのは現実。
誰もが知ってる常識だと一方的に決め付けるのはどうなんだか
プログラムなんて見てわかる人のほうが少ないよ
1億2千万人のうちC言語だとわかる人は何人いてるんだろうか?
誰でも知ってるっていうからには半分以上の人が知っているとでも思ってんのかな?
グローブやバットは半分以上の人が知ってるだろうけどねwww


582 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:42:23 ]
普通あのソース見て、Cだと気づかないようなレベルの奴は
この板見ないし、ましてこんなスレも除かない
そして、WinSockの解説ページなんか絶対開かないw

583 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:51:30 ]
>>582
>>571

584 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:52:25 ]
見てわかんない人は普通以下ってことでいいよ
どこからが普通なのかわかんないけどね
敷居高いですね




585 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:54:04 ]
>>583
私だとバレてたのか^^
まぁそう言わずに仲良くしよう
これからも応援よろしく^^

586 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:54:57 ]
ネットワークプログラミングってのは敷居高いよ

587 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 01:18:28 ]
だーかーらー知能障害の相手すんなって言ってるでしょうよ
どうしてそうどいつもこいつも子供なんだよw
スレ潰したいのかお前ら

588 名前:ひとりごと mailto:sage [2008/10/06(月) 01:24:07 ]
独り言。
引用 ttp://www.geocities.jp/playtown1056/program/zyoshou.htm
> さて、このテキストを読む対象となる人は、
> 1.C言語をある程度理解できる方
> 2.MicroSoft Visual C 6.0 以上をお持ちの方
ほぅ、C 言語とな。

589 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 05:48:36 ]
>グローブやバットは半分以上の人が知ってるだろうけどねwww


なんだ、自慢の息子とおいなりさんのことか
      _、_
    ヽ( ,_ノ`)ノ
   へノ   /  
     ω ノ
     ∪ >

590 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 08:19:21 ]
外人とビジネス交渉したいからといって、英語のビジネス例文集を教えてもらったは良いが
それが英語なのかスペイン語なのかわからなくて癇癪おこしている楽しいやつがいると聞いてやってきました

591 名前:デフォルトの名無しさん mailto:sage釣りだと言ってくれ [2008/10/06(月) 10:46:34 ]
ここ数日間のバカはどう見ても釣りだよな?


592 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 14:38:16 ]
釣りじゃないだろ
金が絡んで頭が逝っちゃってる

593 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 23:30:49 ]
質問です。
winsockで複数のスレッドから排他制御なしに同じソケットに対してsendを呼び出すと問題ありますか?

594 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 23:36:59 ]
やってみろ、アホ



595 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 23:43:28 ]
>>593
NTのAPIはスレッドセーフだからAPIは正しく動作するだろうけど、各スレッドの動作順が不明だから思い通りにはならないぞ。


596 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 23:44:49 ]
やってみたけど特に問題は起こりませんでした。
たまたま問題が起きてないだけなのか、本当に問題がないのか、アホだから分かりません。

597 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 23:48:10 ]
>>595
サンクスです。
どっちが先に呼ばれても問題はないです。

598 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 01:03:21 ]
WinSock(TCP)で相手が最初にパスワードを送ってきて
合っていれば送信、間違っていれば切断というのをやっています
パスワードをチェックして間違っていると判定したときに、
接続相手に間違ってる旨のメッセージを送った後にシャットダウンしてクローズしているのですが
シャットダウンが早すぎるらしく、相手にメッセージが届く前にRCV=0になってしまいます
応急処置として1秒ほど待機させてからシャットダウンしていますが、
相手へのSENDが完了するまで待機する方法はないでしょうか?

599 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 07:29:27 ]
>>597
TCPの話だよね?
どちらが先に呼ばれても問題ないってどいう状況?
送信データが全て1バイト単位で意味を成す場合しか思いつかない。

600 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 07:32:20 ]
write( fd, WRONG_PASSWORD)
shutdown(fd, SD_WRITE)
while( read(fd, buf) != 0 )
close(fd)

みたいなコードで、close(fd)するときに、
相手にメッセージが届いてない事があるって話?

601 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 07:33:00 ]
あ、while行の最後にセミコロン忘れた

602 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 07:38:53 ]
>>599
それから察するに、数バイトまとめて送ったとしても
そのデータが混ざり合う可能性があるってこと?

603 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 12:11:39 ]
>>602
そうならないと明記されていればいいんだが
見たことないや

604 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 12:43:11 ]
>>600の方法で解決しないなら、相手側も疑ったほうがいいんじゃないか。

エラーのレスを受け取る側が切断かけたほうがすっきりすると思うよ。



605 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 12:45:41 ]
>>602
APIで渡した順に送られる。混ざることはない。
複数スレッドでひとつのソケットに書き込むと、渡す順序を制御できない。

606 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 14:46:38 ]
>>604
本人じゃないけど、同じことで悩んだことがあるので便乗質問

>>600の方法って、shutdownすると「通信相手がclose関数を呼ばなくても」近いうちにreadが0返すようになるんでしょうか?
エラーレスをうける側(上記でいう通信相手)が意図的にケーブルぶっこぬくこともあり得るので、通信相手のcloseを期待したくないところ。


607 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 16:31:11 ]
>>602
数バイトをまとめてsendしたとしても、一度に全てを送れる保証はないから、
sendの戻り値をチェックしながらループまわすことになる。
そうするとデータが混ざり合う可能性があるんじゃないかな。

608 名前:593 mailto:sage [2008/10/07(火) 20:17:08 ]
>>607
確かにそのとおりだ。
送れた部分と送れなかった部分の隙間に一方のスレッドのデータが入り込むことがありますね。
ありがとうございました。

609 名前:598 mailto:sage [2008/10/07(火) 23:06:19 ]
>>600
writeとreadってのがよくわからんのですが
sendとrecvみたいなものですか?
fdはSocketですよね?



610 名前:デフォルトの名無しさん mailto:sage [2008/10/08(水) 06:07:58 ]
>606
答えはNO。というか、相手から(close/shutdownして)FINが
届く以外で、readが0を返す事はないはず。

タイムアウトを掛けたいなら、SO_RCVTIMEO設定して-1を見るとか
selectで待つとか別の仕組みを混ぜる必要がある

どっちにしろ、600のコードはreadのエラー処理をする必要があるけど

611 名前:デフォルトの名無しさん mailto:sage [2008/10/08(水) 06:53:04 ]
>609
そうだね。まあ、概念コードだから。
Winsock系とBSD系が変な感じで混ざっててゴメンよ

612 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 19:04:59 ]
>>611
どうやらShutdownで読書両方とも落とすのが問題だったみたいです
しかしrecvだと、実行時にスレッドがブロッキングされてしまうのです

613 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 22:38:54 ]
>相手へのSENDが完了するまで待機する方法
なんでしょ? 待ちたいの?待ちたくないの?

614 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 14:40:57 ]
プロトコルメソッドってどういう意味?



615 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 20:37:32 ]
文字通り

616 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 02:36:08 ]
telnetなんですけど
画像とか見れるんですか?
コマンドラインの操作だと聞いたことがあるんですけど
テキストでの交信だけでしょうか?
画像を見るには特別な知識や技術は必要ないですか?
よろしくお願いします

617 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 02:46:28 ]
困ったちゃん登場

618 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 02:52:11 ]
アスキーアートを画像と思えば・・・!

619 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 03:24:26 ]
banner

620 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 10:55:48 ]
バイナリデータをバイナリエディタにコピーして保存

で分かってくれる相手なのかこれは

621 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 12:57:43 ]
あれ? なんか mplayer -vo aa がいつの間にか変なコンソール開くようになってる…

622 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 13:27:03 ]
telnetでヤフートップページや動画のyoutubeやニコニコ動画は見れますか?

623 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 13:35:26 ]
ソースは見える

624 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 17:05:41 ]
telnetで写真や動画は見れないですか?



625 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 17:40:55 ]
写真や動画は圧縮されていますので
あなたの脳内演算でその圧縮を展開できるのなら見れるかもしれませんが

626 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 18:19:07 ]
圧縮されていないものもあるので、符号化とするべきかな。

627 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 15:23:52 ]
こんちわ
多重ログイン規制のサイトに多重ログインする方法教えてください
匿名串だめでした
他になんかない?


628 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 16:06:41 ]
どのサイト?

629 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 19:43:54 ]
>>627
スレ違いじゃ?

630 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 20:03:19 ]
>>627です
>>628さん
気にかけてくれてくれてありがと
そのサイトを教えるかはちょっと考えてみるよ

>>629
自分的にはここだと思ったんですけど
他に適所があれば誘導お願いします
誘導が無い場合は引き続きこちらで解答待ちします
よろしく

631 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 20:04:20 ]
スレ違い。
適切なスレは自分で探せ、アホ。

632 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 20:06:25 ]
それはプログラミングに関する相談?
規制を回避して多重ログインするようなプログラムを自分で開発したいからヒントをくれということ?

633 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 20:48:29 ]
>>631
アホは余計だろ
死ねやカス!

634 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 21:02:32 ]
>>627
そのサイトの管理者に聞けばいいよ。



635 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 21:06:15 ]
マルチホームとポリシールーティングで解決

636 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 21:29:47 ]
>>634
お前ほんとくだらない奴だな
死ねよ
親も喜ぶだろ

637 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 21:31:53 ]
>>627
またお前か
たとえ5年かけたところで無理だからやめとけ
一生かかってもできないかもしれない
株かデイトレードかそういうもんで稼ぎたいようだが
素直にアルバイトしたほうがいいぞ
できないことにいつまでも固執するのは愚かなことだ

638 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 21:34:48 ]
以降スルーでOK

639 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 23:17:59 ]
>>637
あと少しってところだと思うんだ
2年かけてわかったこと
自分がゴールにしていた地点は他の連中からすれば初歩の初歩
全くのド素人のレベルだったんだ
がっくりきたけど
改めて次のゴール目指して頑張ってる
ちょっと自分には無理かなって諦めかけてたんだけど
さすがに2年間勉強した甲斐あって
今度は順調に進んでる
もう少しっていうか今でもテストの結果は満足できるものになってきた
でももう少しなんだ
応援ありがと^^
多重ログインの件は解決できそうです
ありがとでした

640 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 23:31:32 ]
WinSock の inet_itoa はマルチバイトコードなのですがユニコード版はありませんか?
なかったとしてunicode to multibyte を使えばいいのですか?

641 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 23:40:43 ]
WSAAddressToStringとかWSAStringToAddressとか

642 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 23:48:26 ]
GetNameInfoWでも使えば。
まあ、そーゆーAPIのW版も、あったところで、
punycode解釈してくれるわけでもないんだけどネ。

643 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 02:18:55 ]
WinSockのTCPで送信側にてsendを行った後に、受信側に確実にデータが届いたことを認知するためには、
下記のように受信側から応答信号を返してもらいそれを待つべきでしょうか。

<AからBへの送信の手順>
A側 B側
send --> recv データ
recv <-- send 応答

上記のような手順では、AとB両方から同時に送信を行った場合、
双方でデータ受信と応答受信がごちゃまぜになり混乱を招くようにも思いますが・・・。

644 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 08:03:51 ]
sendするデータと応答信号にIDつけるようにして、一致を見ればよいのでは

>AとB両方から同時に送信を行った場合

キモいなあ
tcpを2本使うか、それがだめなら1本の中に多重化する仕組みをいれたほうが
いいと思うよ

あとA,B側それぞれの状態遷移をはっきりさせとかないと
そのうち発狂する予感



645 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 10:04:24 ]
送信データと送信応答の識別子をヘッダに持たせれば?
コネクション一本で作れない人間が二本でなんとかなるとも思えんがね。


646 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 22:35:02 ]
TCPなのにさらに応答確認するん?

647 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 22:51:59 ]
は?

648 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 23:56:09 ]
HTTP でも FTP でも上位レイヤーでみんなレスポンス返してるだろ!ボケがぁ

649 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 18:39:20 ]
FTPにもHTTPにも643の言う意味での応答確認のレスポンスはないぜ?
HTTP:
c->s : データ寄越せ
s->c : おらよ。[データ]
c->s : ありがとうございます <= ここはないだろ

FTP:
c->s : データ寄越せ
s->c : おらよ。
s->c(2):[データ]
s->c : 終わったから。
c->s : ありがとうございます <= ここはないだろ

650 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 19:16:36 ]
それマジレス?

651 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 19:23:01 ]
はい

652 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 19:48:23 ]
>>650
>>649はその通りだと思うが

653 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 20:51:05 ]
HTTPって応答にデータが乗ってるだけじゃねぇの?

>>643
send → : データ送信
recv → : 正しく受け取りました

○ HTTP
c→s : データ送信(リクエスト)
s→c : 正しく受け取りました(レスポンス)

ってことだろ。

FTPは知らん。

654 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 20:56:15 ]
>>643では省略されてるけど、Aのsendの前にBからデータ要求があるんだろ。



655 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 20:57:53 ]
>>649
なぜデータを「送る」話でGETの例を出すんだ

656 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 21:43:06 ]
>>655
サーバーがデータを「送る」からだろ

657 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 22:12:24 ]
>>654
何話を勝手に変えてんだよ?

658 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 22:32:50 ]
>>643出て来い!!

659 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 22:52:24 ]
>>643のどこをどう読んだら曲解するのかわけわからん

660 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 01:32:58 ]
まぁ結論、TCPなんだから送れば必ず届く。

661 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 11:22:41 ]
>660
そんなわけねー。
TCPならケーブル抜いても届くのかよw

662 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 12:47:29 ]
>>661
おまいには失望した

663 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 13:36:54 ]
子供の屁理屈みたいw
地球崩壊しても届くのかよwみたいなw

664 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 14:14:20 ]
送れば届くというよりかは、届いたものは正しい、という方がTCPを説明するには良いような



665 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 14:41:14 ]
RSTでセッションが終了した場合以外は、送れば届く。

666 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 16:53:50 ]
論理的に絶対届くって話になると
661みたいに物理的に切れたら無理だろといいたくなる気持ちもわかる
実際そうなんだからどうしようもない



667 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 17:20:55 ]
エラーコード(RSTやタイムアウトなど)を調べるだけじゃダメなんだっけ?

668 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:16:00 ]
こちらのTCP送信バッファが空になったら
相手のTCP受信バッファに届いたことは確か

相手プログラムが受け取れたか、
受け取れたとしてどのように処理したかはわからんけどね

669 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 21:26:27 ]
いちいち送信バッファの内容チェックするのかよw

670 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 04:21:15 ]
>>669
>>668

671 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 09:14:39 ]
送信バッファが空になったかどうかなんて、確認する術あたっけ?

672 名前:デフォルトの名無しさん [2008/10/20(月) 09:32:32 ]
教えてください
Ajaxで 受けて側のサーバーをCで作っています
Ajaxがら GETでデーターを取りに来るときに
Keep-Alive指定なのに新たなコネクションを張ってきます
この場合サーバー側ではコネクションは持続したままで
よろしいのでしょうか?

ブラウザ側の挙動として7個程度のコネクションでリクエストした
後に止まってしまいます。タイマーで次々とリクエストされてくるのを
期待しているのですが・・・

サーバー側では リクエストにKeep-Aliveがあると持続して
無いと、そのセッションはCloseで良いのですよね?

673 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:22:53 ]
>>671
getsocjopt
だが、バッファを監視するようなプログラミングは避けるべき

674 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:23:42 ]
>>673
○getsockopt




675 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 18:10:07 ]
>671
SO_SNDBUFを0にしてブロッキングsendが戻ってきたとき
=相手からACKが戻ってきたとき
だったっけか。MSのTCP実装限定かもしらん

676 名前:643 mailto:sage [2008/10/20(月) 22:57:14 ]
こんなにレスをいただいていたとは
なんかすみません。

>>654
B側はデータ要求をしません。

A側からはいつデータが送られてくるかはわかりません。
B側ではA側からの接続を待ち続け、データが来たらA側に応答を返します。

A側とB側両方が同じように機能するため、受信したものが
不定期に送られてきたデータか、自分が送ったデータに対する応答かを
判別する必要があります。

B側では受信データに埋めたIDから送信データか応答かを判別して処理しますが、
A・B双方向からほぼ同時に送信をすると、どちらかで応答を認知できなくなったりします。

応答は相手へのデータ受信を確認する他、相手にデータを送ってから届くまでの
大体の時間を得るために用います。(応答受信時間も含むためあくまで目安です)

結局は設計・コードに問題がありそうなので、再度検討しなおします。

本当にありがとうございました。

677 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 23:13:13 ]
>>676

>B側はデータ要求をしません

>A側とB側両方が同じように機能するため

どっちだよw

678 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 00:09:24 ]
メッセージの送受信と処理を行うのを別スレッドにすれば、両者が同じ立場のアプリでも
大丈夫な気がするけど。

679 名前:デフォルトの名無しさん [2008/10/22(水) 12:57:02 ]
質問です。
ディスクリプタを複数bindして、そのディスクリプタを
1つのselectに入れても良いのでしょうか?
Linux or Windows XP SP2

680 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 22:11:51 ]
というかまさにそのための select じゃないん?

681 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 22:31:12 ]
selectが保持するのはfile discripterだけじゃろ,なにが問題になると感じての質問なのかな?



682 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 03:33:15 ]
>>679
poll お勧め。

683 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 03:44:34 ]
epollお勧め

684 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 03:53:18 ]
C:\>maki poll
'maki' は、内部コマンドまたは(ry



685 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 11:39:02 ]
kqueueもお勧め

686 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 22:24:52 ]
さげ

687 名前:デフォルトの名無しさん [2008/11/02(日) 02:12:39 ]
WinSockでTCP通信プログラム作っているのですが
自分のプログラムが転送したデータの転送量を計測しようと思ってます。

Send関数の返り値にヘッダサイズを足せばいいと思い
ヘッダサイズを色々調べてみたのですが
 イーサネットヘッダ 14byte
 FCS 4byte
 IP 20〜60byte
 TCP 20〜60byte
  →計 58〜138byte
と、ばらついてしまうようです。

そこで質問なんですが、通信速度が表示されるP2Pソフト等は
適当な値で仮定して転送量を計測しているのでしょうか?
それとも何か便利な関数があるのでしょうか?

688 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 02:43:45 ]
ヘッダなんか見る必要ないよ
何考えてんの

689 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 02:46:50 ]
ヘッダの大きさも含めての転送量を知りたいんでしょ。
IPより低レイヤーだと環境によって変わると思うけどな。

690 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 03:52:04 ]
ACKの回数なんて普通わからんべ

691 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 07:33:14 ]
ヘッダまで考慮してカウントしないのでは

692 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 11:24:46 ]
再送の回数なんて普通わからんべ

693 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 11:34:58 ]
>>687
普通は実データのみに注目してヘッダなどのオーバーヘッドは無視だろう。
どうしてもヘッダを含めての転送量を知りたいなら、OSの統計機能を使うことになるかな。


694 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 13:22:14 ]
UDP通信で質問します。
自分の作成したプログラムだと相手先がない場合、
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です。



695 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 14:22:35 ]
非同期じゃないプログラムって趣味のプログラム?

696 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 14:50:04 ]
>>688-693
普通はヘッダは考慮しないのですね
再送のことも考慮しだすとちょっと大変そうなので
実データのみで計測することにしました。
ありがとうございました。


697 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 14:52:45 ]
>>694
名前解決やarpに時間がかかってるのかもしれないし、そこだけでは判断しかねる。
制御を直ぐに戻したいなら非同期のプログラミングは避けられないね。落ち着いてやれば難しくない。
非ブロッキングや重複I/Oを調べましょう。

698 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 15:37:03 ]
これと同じ問題か
soudan1.biglobe.ne.jp/qa4184217.html


699 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 17:58:20 ]
とりあえずpingが通じてる間だけ通信することで回避できました。
非ブロッキングにしたい所ですが、送信バッファが
関数ローカルな箇所がいくつもあるので修正がちと大変です。


700 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 18:45:21 ]
それは直したほうが楽だぞ。
C++のメンバ変数に移動させると楽だよ


701 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 21:30:52 ]
重複IOならともかく、非ブロッキングIOなら、
送信バッファが関数ローカルでもOKだと思うけど。

702 名前:700 mailto:sage [2008/11/02(日) 22:49:20 ]
>>701
そうだった、socketの非ブロッキングは関数ローカルが正解だった。
重複I/Oはバッファーを保持しなくてはならない。いつも重複I/O使ってるからごっちゃになってた。すまん


703 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 19:16:06 ]
あ、そうなんですか。
呼び終わったら破棄していいんですね。

704 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 12:34:07 ]
VC++でwinsock2.hをインクルードすると大量の二重DEFINEエラーが出るんだけど仕様なの?
BCCじゃ起きなかったのに



705 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 12:46:14 ]
エスパー待ちだな

706 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 14:22:38 ]
>>704
windows.h のincludeの前に
#define WIN32_LEAN_AND_MEAN

後死ね。

707 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 06:30:58 ]
最近UDPのが楽なのに気付いた。
WinsockのFAQ書いた奴はヘタレ。

708 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 07:35:13 ]
まあ、伝送単位が1KBとかでセキュリティとか
ルータ超える考慮とかも特に必要ないとなると、
UDPが楽ではあるよね
TCPはエラー発生ポイントが多くなるし。

709 名前:デフォルトの名無しさん [2008/11/18(火) 12:03:57 ]
ネットワークプログラミングを始めようと思ってるんだが
入門書でお勧めなのはどれだい?
ネットワーク以外のプログラミングなら自信あるぜ!

710 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 12:15:29 ]
スティーヴンス本
>>3 の最初の

711 名前:709 mailto:sage [2008/11/18(火) 12:52:56 ]
バカヤロー、どう考えてもビギナー向けじゃないぞ?!
でもかなり評価が高いみたいだな。知識ついたら読んでみるよ
で、入門書の話なんだが・・・


712 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 13:22:53 ]
プログラミングに自信がある奴にビギナー向けが必要なのか?

713 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 13:31:41 ]
入門書を探してる時点でry

714 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 22:28:30 ]
そういや、おいらは「インターネットを256倍使うための本」が
ネットワークプログラミング事始めだったZE



715 名前:709 mailto:sage [2008/11/19(水) 01:27:04 ]
>>712
DirectX使えればネットワークプログラミングができる訳でもないだろう?

>>713
おまいはどうやってネットワークプログラミング覚えた?
やっぱりグーグル先生に教わったほうが良いのかかなぁ

>>714
Amazonでの評価は低いが、大丈夫なのか?
しかし、プログラミング業界はホント書籍に恵まれないな
ビギナー向けの本買い漁ろうかしら

716 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 05:31:06 ]
Amazonでの評価なんかアテにするな

717 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 05:51:25 ]
>>711
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
私はこれの改定前のもので門をくぐりました。昔はネットワークバイトオーダー無視を散々に叩かれましたが、今は大丈夫。

718 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 08:21:55 ]
MTU内に収まらないようなデータを一度にsendすると
複数パケットにデータが分割されて送信され、受信側で順番にrecvすると思うのですが

2種類のどちらもMTU内に収まらないサイズのデータがあったとして
これらを連続してsendした場合に、
受信側でrecvした時に1種類目のケツと2種類目の頭がひっついて取れるなんてこと無いですよね?

719 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 08:28:36 ]
ある。

720 名前:718 mailto:sage [2008/11/21(金) 10:17:44 ]
あ、あるんですか・・・
やっぱり順序が保障されてるだけで、ひっついてとれることはあるんですね

とすると、切り分けるための仕様を決めとかないとだめか・・・

721 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 11:34:07 ]
tcpか?
tcpはバイトストリームだから切れ目は自分で入れないとわかんないよ

722 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 11:38:35 ]
あ、TCPです
やっぱそうなんですね
お二方ともありがとうございます。

723 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 17:53:15 ]
初心者らしい良い質問である

724 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 23:13:23 ]
自分で気がつくだけ偉い。
気がつかないで突っ走ってデバッグのときに変だ変だって騒ぐ奴よりは。




725 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 23:35:16 ]
変だ変だと騒いだ俺は死んだほうがいいんですか?

ねこわかネットワークとかそこらへん一切書いてない本も多いし
しかたないだろうとしか言いようがない

ということにするのが大人の対応だと思います

726 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 00:11:47 ]
どうやってデバッグするか?ということを考える機会にもなるし
新しい領域に入るときはある程度トライアンドエラーしたほうがいいと思う

727 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 01:19:42 ]
改行が区切りのストリームは
1文字ずつ読まないとだめあるか?

728 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 01:26:14 ]
バッファにたくさん読んで、改行以降は次回のためにそのまま保持しておけばよい

729 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 02:24:40 ]
というかそういうレベルで、プログラマー名乗るのがあなたの罪

730 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 02:28:39 ]
別に名乗ってないかもしれんじゃないか
まぁわからんが

731 名前:709 mailto:sage [2008/11/22(土) 05:20:17 ]
すまん、亀レスってレベルじゃないが>>717thx


732 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 19:25:50 ]
>>709
亀レスだが、自分はこの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は仕事で使うなら目を通すべき。
あと、パケットキャプチャソフトを自作するって本が数冊出てるので、
パケットキャプチャして遊んだ。デバッグの効率も上がるし。

733 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:43:12 ]
recv()一回でひとつのメッセージを取得できる保証しろって騒いでた奴いたなー

734 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 05:22:02 ]
>>728
バッファ持ちまわるの面倒だから結局そういう事やらないよね。
ラッパー作る暇ないし。



735 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 09:59:38 ]
本気か?

736 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 11:26:10 ]
>>734
余計に受信できてしまったらどうするの?
1byteごとにrecv?

改行区切りみたいな読んでみないと終わりが分からないデータじゃなければ、
データ長いれるとかやりようはあるけど。

737 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 11:43:22 ]
>ラッパー作る暇ないし
どんだけ無能なんだよ

738 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 19:48:37 ]
dup2等を使って、stdioにやらせる手法はあるけどね。ブロックしても構わない用途なら。
まあ一般的だとは言いがたいけど。

739 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 21:19:42 ]
普通に受信して区切る処理はゼッタイ必要なんだから
ラッパにしたほうが楽でしょ

740 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 00:06:57 ]
いや、そんないつ使うか判らんもの作る暇ないって。
一時期はおれも汎用性の夢をみたがな。所詮は無駄な贅肉だよ。
ソケット関係は毎回毎回要求仕様と微妙にかみ合わなくて
ラッパーなんか作るだけ無駄だと悟ったよ。

741 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 00:09:42 ]
使い捨ての軽量ラッパ作ればいいんじゃね

742 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 00:20:01 ]
wrapperと汎用ライブラリがごっちゃになってない?

743 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 00:25:15 ]
>>740がどんな実装してるのか気になる
本当に1バイトずつrecvしてるのかな

744 名前:デフォルトの名無しさん [2008/11/25(火) 20:09:58 ]
大学のUNIXOSでネットワーク対戦できるC言語のプログラムを作りたいです。
何かオススメの本とかサイトはありませんか?



745 名前:デフォルトの名無しさん [2008/11/25(火) 20:19:24 ]
Javaネットワークプログラミング(オライリー)っておすすめかお(´・ω・`)
読んだ事ある人いたら教えて欲しいお。

746 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 20:42:43 ]
大学のUnixマシンでネットワーク対戦リバーシつくったが、
ネットワークよりXlibに苦労した。。。

747 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 21:03:38 ]
>>744
UNIX系は情報が入手困難で収集にも時間が掛かりすぎます。
結局>>745のようにJavaとかになったりします。
最初からWindowsで考えるのがおすすめですよ。
大体1/10から1/100程度の開発時間が短縮できます。

748 名前:デフォルトの名無しさん [2008/11/25(火) 21:57:27 ]
うざいな。
そんなことあたりまえでしょう?

749 名前:デフォルトの名無しさん [2008/11/26(水) 03:22:58 ]
だから、素直にJavaにしとけって。Winだろうが、Unixだろうがプラットフォームごとに
勉強する必要ないぞよ。1つ覚えれば、Write once, Run anywhereだ!

おまけに言語使用もそんなに難しくない。ネットワークなんかJavaでも一番わかりやすいんだから!

750 名前:デフォルトの名無しさん [2008/11/26(水) 03:24:41 ]
>>745
その本はいいけど、古いよ。昔のJavaのメソッドとか書かれてるし、
今推奨じゃないのがけっこうあるよ。

でも、もんのすごく低レベルな初心者でもわかりやすく描いてあるから
一応モススメ。

751 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 03:52:03 ]
>>749
え?winsock って bsdソケットとお作法が違うのですか?イベントドリブンに書くことは理解していますけれども。

752 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:21:49 ]
×Write once, Run anywhere
○Write once, Debug anywhere

753 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 21:34:32 ]
>>751
必要なライブラリも違うし、Closeするときも関数名が違うし
WSAStartup、WSACleanupなんてWinsockだけだし…

そういう違いで悩みたくないならJavaのほうが良いねと言うお話

754 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 22:15:40 ]

ttp://xy.yu.to/ (ここは本来のサイトではないが)
この荒れまくりカオス絵チャのminiっていう部屋の
秘密スペース(枠外)への書き込みってどうやれば
できるようになるのか解析して教えろ。

あと、1人の防衛プログラマーのクリアツールが強すぎて、
荒しプログラマーがことごとく全員返り討ちになってるから
オマエラが面白くしてみろ。

ゲハハハごめんね



755 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 23:50:26 ]
>>753
そんなの大した違いじゃないじゃん。

Winsockはbsdのソケットを踏襲している。

それに加えてマイクロソフトの大好きなウインドウズメッセージを使った別物のセットも含まれている
ってだけのことじゃんか。

違いといえばclosesocketかcloseか、あとはアプリ起動時に一回呼ぶだけのWSAStartupと終了時に同じくWSACleanup。
こんな違いならパラダイムやアルゴリズムに差は出ない。


756 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 23:50:33 ]
>>753
なるほど、しらべてみます。

757 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 00:06:46 ]
>>755
winsockでは
poll()もkqueue()もepoll()もreadv()もwritev()もalarm()も使えない
read()/write()も(そのままでは)使えない
select()はあるが、紛い物のオモチャなので本当にオモチャにしか使えない

winsockで推奨されるのはI/O completion portとoverlapped I/Oの組み合わせ
WSARecv()やWSASend()を使えということだ
別物だと思ったほうがすっきりする

758 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 01:25:26 ]
ソケットの数が50を超えたりしなきゃ、
poll,kqueue,epoll,/dev/poll,overlapped ioな連中の
出番はないだろ。

759 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 02:20:47 ]
>>758
select()なんかでいい程度のプログラムなら、それこそJavaでいいじゃん

760 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 04:00:31 ]
Javaはバージョンごとにころころ変わるからヤダ!

761 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 11:02:37 ]
>>759
その一点のみでC/C++ではなくJavaにする莫迦なんて
あなただけです。

762 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 12:19:19 ]
>>761
つまり移植性重視で、パフォーマンスは求めてないんでしょ?
そういうケースならJavaで、というかJavaがいいんじゃないの?

クライアントなら別だが、そういうケースでサーバを書くのなら
C/C++なんかを選ぶ理由が俺には分からない
実際にはスレッド、シグナルハンドリング、排他制御の方法、
等々移植性の無いことだらけで、ソケットAPIだけ限定したところで
何の意味も無いと思うけど
一体どんなプログラムを仮定しているの?

763 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 12:33:16 ]
馬鹿か?
パフォーマンスの時点で最後までJavaなんてありえねえよ。
移植したけりゃ#ifdefで切り分けろ。
常識だろうが。


764 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 12:41:26 ]
>>763
主張が揺れまくってて意味わかんないな
パフォーマンスの時点でサーバーサイドJavaがあり得ないと言い切るぐらいなら
winsockでselect()/recv()/send()を選択するのはそれこそおかしいでしょ
現在のJava server VMの性能がどの程度か知って言ってるの?

俺は、C/C++を使うなといっているのではなく、
winsockでのネットワークプログラミングも大体同じだという
主張に反論してるだけなんだけど
IOCPとoverlapped I/Oならプロアクターモデルになるし、全然違うでしょ?



765 名前:デフォルトの名無しさん [2008/11/27(木) 13:50:52 ]
んで、結局、Cで組めばいいのかJavaで組めばいいのかどっちなんだよ!
はっきりしてくれ!

766 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 14:00:36 ]
Erlangに決まってるだろ。いまどき排他制御なんてダサダサなことするかよ

767 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 15:43:21 ]
ここでいいのか分かりませんが、Unix系のマニュアルで、よく、
・コマンド名(2)
・関数名(3)
のように、(数)のような記述がありますが、これはどういう意味で
しょう?


768 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 15:50:35 ]
>>767
常識で考えれば、年齢だな
お姉ちゃん(17)
とか


769 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 15:53:53 ]
セクション
man 使ってないとあまり・・・

770 名前:761 mailto:sage [2008/11/27(木) 15:58:26 ]
>>764
>主張が揺れまくってて
「自分に反論してくるのは世界に一人だけ」ってタイプ?

>>765
どういう環境でもネットワーク絡みのプログラミングは出来るから
ネットワーク以外の要素で決めれ。

>>767
>ここでいいのか分かりませんが
違うけど、態々別スレで訊き直すほどのもんじゃないから答えちゃうと
man ページの章番号。
1がコマンド、2がシステムコール、3がライブラリ、4がデバイスとか
決まってる。

771 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:53:09 ]
>>767
write ってコマンドあるよね。man write ってやると、システムコールの write(2)じゃなくて
ユーザコマンドの write(1) がでてきてしまう。

システムコール調べたかったら man 2 write とか man -s 2 write とかやる

772 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 19:39:05 ]
まぁいいじゃんか。JavaでもC++でも
私のためにケンカはやめて

773 名前:デフォルトの名無しさん [2008/12/02(火) 23:08:28 ]
おまえらネットワークプログラミングしろよ!

774 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:28:06 ]
一方、774はお姉ちゃん(17) でネットワークプログラミングを楽しんだ



775 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:33:00 ]
しばらく来ないうちにまたJAVAかCかでもめてたのかよ
答えは出てるだろ
C++
これ以外ない!!!!!
JAVAのできることすべてC++でできる
C++でできてもJAVAにできないことはある
ヴァーチャルマシンにしてもそうだ
JAVAはプラットフォームを問わないってうたい文句があるけど
そのJAVAとPCを介している部分の大多数はCもしくはC++で書かれている
中学生の優等生と東大、京大生を比べているようなもの
当然大学生はCとC++
わかったかアホどもw

776 名前:デフォルトの名無しさん [2008/12/02(火) 23:42:26 ]
Javaネットワークプログラミング買って来た(・ω・)

ネットワークの知識は多少ある程度だけど、この本はかなり簡単な文章で深く掘り下げて書いてあるNE!!
ネットワークのプログラムとは別に知識もつきそうだよ(・ω・)

777 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 00:08:21 ]
>>775はたぶんSmalltalkをSmallTalkと書いたりするんだろうな
まあ、頑張れ

778 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 02:46:36 ]
一方東大生はRubyを使った

779 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 04:47:28 ]
マジレスすると案があったら作らせるだけ
東大にIT土木はいない

780 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 22:35:49 ]
東大生が既成の言語なんか使うわけないだろ

781 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 07:23:59 ]
www.google.co.jp/search?hl=ja&q=%E6%9D%B1%E5%A4%A7++RUBY&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=on

782 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 11:11:17 ]
中学生の優等生 Java / VB / PHP
東大 Ruby
京大 Python
社会人 C/C++


783 名前:デフォルトの名無しさん [2008/12/04(木) 12:46:34 ]


   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●)   
. |     (__人__)       社会人っていったら、自作言語だろ・・ それが一番使いやすいだろ・・
  |     ` ⌒´ノ
.  |         }
.  ヽ        }
   ヽ     ノ        \
   /    く  \        \
   |     \   \         \
    |    |ヽ、二⌒)、          \



784 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 21:12:49 ]
微妙にスレ違いかもしれませんが、
global IP を持っていて逆引きもできる host が /etc/hosts に FQDN なしで登録されていると、
gethostbyaddr や getaddrinfo で調べたときに、
/etc/hosts が優先されて FQDN が不明なことがあります。
こういう場合に DNS に直に引きにいけば良いと思うのですが、
そのあたりを簡単にやるほうほうはありますが?



785 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 21:20:01 ]
echo > /etc/hosts

786 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 22:16:51 ]
: > 785
permission denied: 785

787 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 01:14:35 ]
>>784
/etc/nsswitch.conf の
hosts: files dns

hosts: dns files
にしてみたり
/etc/host.conf の
order hosts,bind

order bind,hosts
にしてみたりとか

でも逆にしない方が幸せかも

788 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 02:37:52 ]
>>787
設定を変えれば DNS 優先になりそうですが、
システムの設定を変えられないユーザーもいるので、プログラム側で対処したいなと。

789 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 09:19:28 ]
OSに頼れないなら自分でDNSクライアント部分を書くしかない希ガス

790 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 10:13:52 ]
逆にOSの設定で動作変えたいときにこんな強引なことされてると腹立つよな

791 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 10:48:33 ]
>>788
となると res_query(3) とか自分でDNSのリゾルバ呼ぶことになるかな


792 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 19:14:59 ]
なにか手抜きな方法がないかと思ったのですが、やはりそれですかねえ。
ちと頑張ってごりごりやってみます。

793 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 00:57:23 ]
RTPプロトコルを勉強のために
実装してみたいのですがサンプルになりそうなものって
ありますか?

794 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 01:03:29 ]
勉強のためならサンプルなんか見ずにやれやw



795 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 15:53:37 ]
この辺から適当に探してみれば?
ttp://www.voip-info.org/wiki-Open+Source+VOIP+Software

796 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 22:34:08 ]
UDPのパケットのシーケンス制御って
どうしたいいのでしょうか

797 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 22:53:44 ]
自分でシーケンス番号振って並べ替えりゃ良いだろ
そんくらいも思いつかないようじゃやめとけ

798 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 23:16:56 ]
>>797
まぁそうなんだけどさ
効率よく並べ替える方法が思いつかん
ちょっと知恵くださいよ年末だし優しくしてくださいよ

799 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 23:21:11 ]
うぜえよ低脳

800 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 05:25:07 ]
配列インデックスにすりゃO(1)でそ
並べ替える、って意味わからん

801 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 05:36:11 ]
>>798
教えてやったんだから俺にお年玉くれ

802 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 10:16:59 ]
>>798
FIFO でも実装したらどうだ。
それか、漢らしく「シーケンスが狂ったパケットは捨てる」とか。

803 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 14:15:50 ]
「XX番まで到着したよ」と通知して送りなおしてもらうんですね
わかります

804 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 14:18:55 ]
TCPでおk



805 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 14:36:23 ]
いまどきFTPを実装するの面倒だし、HTTPでいいかなって・・・
HTTP/UDPのライブラリとかない?(できればjava)

806 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 14:40:32 ]
普通にTCPじゃいかんの?

807 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 14:51:57 ]
ヘンタイですねわかります

808 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 15:05:31 ]
TCPでいいんだけど、LANとか閉鎖ネットで使ったりとかでTCPの信頼性に依存する必要はないときとか。
動画ファイルとか巨大データ・ファイル・サーバからの転送とか個人で使用とか想定してみて。
HTTPとTCPとIPはレイヤーが違うから差し替えるだけ(プラガブルみたいなの)で出来そうじゃないか?
動画ストリーム用みたいな独自プロトコルを策定するのも分かるけど、そういう閉鎖ネットではプロトコルの機能に関心はなくてデータの入出力とストリームの確保だけできればいいから、結局HTTPでいいよ。

809 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 15:26:20 ]
HENTAIにはTSUNAMI

tsunami-udp.sourceforge.net/

810 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 16:06:46 ]
FTPじゃんか。TFTPで暗号機能がプラガブルとかだとみんなハッピーなんだけど、
HTTPやFTPがある層の一つ上にセキュリティ層(アプリ層)を作って、FTP/UDP/SSLとかにすればいいかなって感じはする。
HTTPSとかはHTTP専用に実装してるけど、やっぱ今の仕様策定モデルはMVCとプラガブルでしょ。

811 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 16:32:19 ]
タグ:MVC,プラガブル

812 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 23:32:43 ]
HTTP にしといて UDP にしたい理由がわからん

813 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 23:40:41 ]
HTTP仕様(RFC)は、アプリ(サーバ)として広く普及してるから結構いいかも

814 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 01:56:29 ]
ルーター通らないんじゃなくてよ



815 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 03:23:08 ]
HP見るとかなんでもない用途なら、自作するまでもなく普通にHTTP(のサーバ)使うだろ。
といって今はtsunamiみたいに広範囲向けのudpに興味あるわけでもないし。
やっぱudpは、p to p でかつ永遠に連続転送(強制流し込みw)かな。
HTTPは仕様上セッションが保障されてるから一度で転送して終わり。

816 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 03:34:54 ]
UDPはいちいちconnectしなくていいという利点がある。
ルータ超えしたければ間でTCPに変換すればいいし。

817 名前:デフォルトの名無しさん [2008/12/11(木) 16:58:39 ]
C言語で同じインターネット内で他のユーザーと通信するプログラムは作れないですか?
writeコマンドみたいな。

818 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 17:00:17 ]
>>817
writeでいいじゃん


819 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 17:00:52 ]
すまん net sendと間違えた


820 名前:デフォルトの名無しさん [2008/12/11(木) 17:03:27 ]
>>818
writeだといらない文字まで表示されるので嫌です。
もっと好きな文字を送る方法はないですか?

821 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 17:05:12 ]
arp

822 名前:デフォルトの名無しさん [2008/12/11(木) 17:17:32 ]
>>821
arpをというのを使えばできますか?
参考HPを教えてください

823 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 18:19:07 ]
tcpにおける送受信で、
1. recv(or read) で一文字ずつ受信する方法
と、
2. recvでMSG_WAITALL を指定する方法
では、どちらがいいのでしょうか?

補足ですが、今作っているシステムでは、
パケットの先頭3バイトに後続データの長さを格納しています。
よって、1の方法でやる場合は、
まず3バイト受信できるまで、1バイトずつ読み込み、
その後、後続データ長分を受信できるまで1バイトずつ読み込むのようにやるつもりです。
(もっといい方法ありますか?)


824 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 18:20:56 ]
net sendと同じ条件ならメールスロットに書けば



825 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 18:28:03 ]
>>823
www.linux.or.jp/JM/html/LDP_man-pages/man2/recvmsg.2.html
>MSG_WAITALL (Linux 2.2 以降)
>このフラグは、要求した量いっぱいのデータが到着するまで、操作を停止 (block) するよう要求する。
>但し、シグナルを受信したり、(中略)した場合には、要求した量よりデータが少なくても返ることがある。

ので、MSG_WAITALLを指定したからといって安心してはいけないかと。

3. recvで必要なバイト数を指定して受信し、実際に受信したバイト数を見て
足りなければ再び recv で不足分のバイト数を指定して受信する方法

が俺のおすすめ

826 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 20:47:45 ]
ネットワーク対戦でオセロ,ババ抜きなどできるC言語のプログラムを作りたいです。
オライリー以外で何かオススメの本とかサイトはありませんか?

827 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 21:14:43 ]
ねこでもわかるネットワークでいいんじゃね?
わかりやすいよ

ただしTCPで送信データが分割されて受信される対策について
一切説明してないのが残念な一品です
分かってる人は問題ないんだけどね

俺は一回SENDすると1回のRCVで
全部受信できると勘違いしてたからチンダ
今となってはいい思い出です

828 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 21:34:40 ]
せめてrecvって書こう

829 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 23:47:28 ]
ねこはソケットについてあんまり書いてなかったからなあ

830 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 00:16:47 ]
LAN経由で通信を確立させて、ピンポン方式でデーターを送って応答を返してもらおうと思うのですが、応答が許容待ち時間(10秒)に達したら、データ再送or通信切断どちらのほうが適切なのでしょうか。

831 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 00:22:58 ]
TCP?UDP?

832 名前:830 mailto:sage [2008/12/17(水) 00:36:29 ]
>>831
TCPです。
本来ならほんの一瞬でデータが応答がかえるはずなので、
どちらのほうがよいのかなと思いました。

833 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 00:41:13 ]
おちつけ

834 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 02:39:08 ]
真の許容待ち時間は何秒なんだ?



835 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 07:00:27 ]
TCPでデータが届いてなければ再送じゃなくてつなぐ所からやりなおしじゃね?

836 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 09:21:50 ]
再送はUDPしかありえないっすよ


837 名前:デフォルトの名無しさん [2008/12/17(水) 12:04:38 ]
inetdは、標準出力関数を呼び出す毎に、パケットを送ってくれるんでしょうか?
それとも、パケットに詰め込めるだけ詰め込んでから、送るんでしょうか?

838 名前:830 mailto:sage [2008/12/17(水) 22:05:07 ]
>>834
ありがとうございます。
ピンポン方式なので、
そのデータがかえってこないと次が送信できないので、
10秒ぐらいかなと思い勝手に決めました。
真の許容待ち時間があるわけではありません。

>>835 836
ありがとうございました。
切断がよさそうですね。

839 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 00:20:19 ]
ttp://www13.plala.or.jp/kmaeda/winc/winc.htm#NETGAME
ここのネットワークゲームのプログラムをもっと丁寧に説明してあるような
本知りませんか?

840 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 19:29:41 ]
sendでゲーム画面をサーバからクライアントに送信するには
引数をどう指定したらいいんだ

841 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 20:16:08 ]
送信するデータを指定

842 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 20:37:46 ]
たいていの場合画面は送らない

843 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 20:54:39 ]
勘違いかもしれんが,サーバはsendで更新情報をメッセージで送って
受け取ったクライアントはその情報を元に画面を更新する
画面自体は送らないでOK?

844 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 22:32:39 ]
勘違いじゃなくてスレ違い



845 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 01:24:56 ]
DNSサーバ扱ってるWebサイトで
UDPパケットが分断されずに遅れる最大サイズが512Byteと書いてあるんですが、
これはUDPを使っている他のプログラムにも適用されることですか?

846 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 01:43:53 ]
DNSのzoneファイルのサイズを512B以下にしろって話か


847 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 01:53:16 ]
1つのUDPパケットで運ぶことのできるデータ(「ペイロード(荷物)」という)の長さは、
下位層の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パケットしか送信できなくなる。

www.atmarkit.co.jp/fwin2k/network/baswinlan013/baswinlan013_03.html
www.atmarkit.co.jp/fwin2k/network/baswinlan010/baswinlan010_02.html


848 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 01:59:24 ]

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 で問い合わせ
を行う必要があります。


849 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 02:21:20 ]
Windows
UDP パケットサイズの最大値の既定値は 1280 バイトです。
UDP パケットのサイズを 512 バイトより大きくする場合、
UDP パケットは UDP ホスト以外のデバイス (ルーターなど)
を経由して送信される必要があり、それらのデバイスの中には
512 バイトを超える UDP パケットをサポートしていないものが
ある点を考慮します。すべてのデバイスおよび可能であれば
そのパスの MTU に対応するように UDP パケットの最大値を設定し、
その最大値に基づいて UDP ホストを構成することをお勧めします。

850 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 05:37:51 ]
>>843
そう、それであってる。スレ違いでもないし。
たとえばネトゲなんかだと、自キャラの座標を鯖が持っていて、そのキャラからの
一定座標内のキャラクタの情報(座標だったりキャラクタの種類だったり見た目に関する情報だったり)を
クライアントに返却し、クライアントはそれをもとに絵を出すという感じ。
テキストデータと画像データではデータ量に相当の差ができるし、絵を送る場合は鯖の負荷も恐ろしいことになる。

851 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 05:44:27 ]
いやスレ違いだろ

852 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 06:22:32 ]
クラサバシステムでどういうデータをクライアントに送るべきかって相談とも取れるからここでもいいんじゃないの

853 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 09:29:01 ]
板違いじゃボケ
>プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
>ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
>Javascript は Web 制作板、CGI は Web プログラミング板へ。
>業界談義、愚痴はプログラマ板へどうぞ。
>ゲーム関係の話題はゲーム製作板へどうぞ。
>ネタ、板とは関係の無い話題はご遠慮ください。

854 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 10:50:01 ]
yahohho- yahhohho-
no-bura yahho-



855 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 09:32:05 ]
>>852
>クラサバシステムでどういうデータをクライアントに送るべきかって相談
「誰か設計からやって下さい」と同義だぞ、それは。

856 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 10:42:32 ]
リアルタイム性を求められるネットワークプログラミングでは
TCPを使うべきかUDPを使うべきかどっちが良いのでしょうか

857 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 10:49:00 ]
どういうリアルタイムだ?
1日以内に届けばよいというリアルタイムもあるぞ(コンビニ売り上げ集計とかな)

どの程度(頻度・量)の通信があるのか?

端末・経路のハードウェアはどの程度の性能か?

とかいう要素で決まってくるものだとおもいなされ

858 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 10:54:21 ]
>>857
1秒間に300000パケットを転送する程度です。

859 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 11:01:12 ]
1回の交換に必要なのが 300000パケット で
1秒周期に交換作業を行う ってことかな?

860 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 11:11:23 ]
通信する距離の問題ももちろんあるけど
1/10秒以内の間隔でデータやりとりするならUDP、それ以上の間隔なら両方作って都合いい方使えって感じ

861 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 11:14:46 ]
それにしても速度が要求される通信だとテストする環境とかネックだな
LANだとTCPでも速度出るし

862 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 14:39:24 ]
遅延装置を使え

863 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 15:52:07 ]
遅延装置って何ですか?

864 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 16:28:26 ]
奥歯にしこんであるスイッチを噛むんだ



865 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 16:40:23 ]
それ自爆装置やw

866 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 16:41:18 ]
あ、かそくそーち!のほうか

867 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 17:02:20 ]
ワロタ

868 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 18:24:19 ]
悲しいアホ達でした

869 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 21:34:05 ]
なんかランドセルみたいな宇宙人?を背負うと
周りの連中が遅くなるって漫画あったんだけど、
なんだっけ?周りの連中からは速くて見えない。

870 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:53:37 ]
子泣きじじいを背負えば遅くなるってのは聞いたことがある。

871 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 01:22:05 ]
童話のうさぎとかめにでてくるかめは宇宙船だったらしいね
時間が止まってる間に竜宮城で酒池肉林
玉手箱開けて老人になったけどあれは時間が元に戻っただけ


872 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 01:40:47 ]
なんだその餌は
出直せ



ぱくっ

873 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 11:35:58 ]
宇宙船で時間旅行したっていう話じゃなかったか

874 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 22:49:10 ]
なんでウサギとカメの話に竜宮城が出てくるんだ?



875 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 23:06:16 ]
てきとーなIPとポートにsendして、相手が受信しなかった場合
そのデータはどこに行きますか?

876 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 23:32:26 ]
消えます。
さらにICMPメッセージが帰ってくることがあります。

877 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:02:31 ]
誰が消して誰がICMPを送ってるんですか?

878 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:24:46 ]
1. ルータやホスト。(TCP/IPの前提)
2. その人。

879 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:32:52 ]
消えるってことは残って誰かの迷惑になるというわけでもないってことでしょうか?

880 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:40:26 ]
相手が受信しなかったときって具体的に何だ?
recv/readしなかったときか? それはTCPが受信してバッファにとりあえず入れとく。


881 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:47:41 ]
>>878
ええ?OSやIPのライブラリ(ソフト)じゃないですか?

882 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 01:19:33 ]
TCPの場合だとコネクトした状態でsendを行ってrecvを行う前に切断してしまったケースとか
UDPならrecvしなかった場合とかです

883 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 02:38:32 ]
1のような仕組みはあえて仕込まない限り知らないが、
2はアタック検知したユーザが誰だよてめえと思ってみるということかなぁと。
でも俺ならdigする。んで、80番にアクセスすることはあるけどnmapは滅多にしない

884 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 03:14:10 ]
sendした以上、相手には届いている。




885 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 05:07:30 ]
sendしただけでは自分のTCPスタックの中にとどまっているかもしれなくね?

886 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 20:15:46 ]
バウンスしたら迷惑だろ


887 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 20:40:46 ]
>>877
NET UNREACH   郵便局(ルータ)の中の人「なんだよこんな番地(ルーティング)存在しねーよ。宛先が存在しません、と…」
HOST UNREACH   郵便配達(エンドルータ)の中の人「このマンションにこんな部屋番号(mac address)存在しねーよ。宛先に届けられません、と…」
PORT UNREACH   家の人(ホスト)「『ひろゆき様へ』って…誰だよそんな奴(port)この家にいねーよ、と…」
PROTOCOL UNREACH ニホンゴワカリマセーン

他にもいろいろあるけどこんな感じ。

888 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 20:47:11 ]
ローカルIP宛てのパケットを外に出しちゃったら
消えずに迷子になるから迷惑って聞いたんですけど
結局どこに行きますか?


889 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 20:50:47 ]
冥王星あたり

890 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 21:17:06 ]
プライベートアドレスでなくても
あて先が突然切断したりしてルートを見失った場合、

パケットは
TTLがなくなるまでたらいまわしにされる?
それとも最も近くにあったルータまで行ってそこで見なかったことにされる?

891 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 21:25:49 ]
ルータやホストはいつでもパケットを捨てていい。
最大努力配送が期待されているだけ。
これがTCP/IPの基本的な原則。

892 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 21:52:27 ]
IPパケットが(何かの力によって)勝手に消えて、ネットワークのせいでいつまで経っても自ネット・目的先へ届かないってことはあるけど、
そういう時はTCPは再送信が送信元にいくからいいけど、UDPはICMPで再送の通知がされるの?もしかしてもみ消し?

893 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 21:55:07 ]
UDPだと、UDPパケットが消滅したとき、ルータが必ずICMPとか何か使って再送してねの再送要求を送信先に必ず送るんでしょうか?
それとも、このパケットがちゃんと届いたかどうかもアプリの方が管理するんですか?

894 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 21:57:32 ]
UDPは何も言わずに捨ててよい



895 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 21:58:34 ]
UDPはアプリの方で管理

896 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 22:04:02 ]
パケットの消失は、基本的にはルータやエンドで処理しきれず捨てられるか、寿命が尽きるかのどちらか。
sendしたパケットが相手に届いてちゃんと受けとればけば、recv使用がしなかろうが、TCPのバッファには残る。


897 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 22:13:26 ]
最近はファイヤーウォールももみ消すよ。

>>893
ICMPもなくなる可能性があります。
基本的に、パケットがなくしてしまってもいいから、
どんどんネットワークをつないでいくってのがInternetの設計方針。
送信保証はエンドツーエンドでやる。つまりサーバとクライアントの仕事。
なくしていいよってことを認めないと、
PC買ってきて家ですぐにつなげなくなる。
電話みたいにISPのルータでの設定が必要になってしまう。
そういうネットワークはみんな滅亡した。
自分でやるのが面倒なプログラマはTCPを使うべき。
まともな再送機構作るのはかなり難しい。

898 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 22:26:37 ]
UDPは消える
ヤバイくらい消える
ローカルなネットで2台しか繋がっていないテスト環境でも消える
っつーか取りこぼす

899 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 22:29:10 ]
そりゃ送りすぎなんじゃないの?

900 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 22:30:39 ]
でも最近では、バルクデータもUDPで送るようなソフトが出てきてるよな。
SINET等の高速回線ではそのほうがいいらしい。

901 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 22:33:22 ]
>>900
> SINET等の高速回線ではそのほうがいいらしい。

TCP実装するくらいの実力があればね。

902 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 22:46:56 ]
d.hatena.ne.jp/asin/4774136042

903 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 23:16:05 ]
みんなクリスマスの夜だというのに饒舌だなぁ。
もういいから彼女の元に戻ってやれよ

904 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 23:53:05 ]
>>901
imihumei




905 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 23:55:33 ]
状況によりけりだろうな。
SINETでもノードによっては遅延がでかいし。

906 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 03:47:52 ]
UDPの方が意図通りに組める

907 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 05:00:00 ]
新規にブラウザのレンダリングエンジンを作りたいんですけど、
とりあえず何が難しいのか分からない

908 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 05:15:35 ]
ですよねー


909 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 06:24:24 ]
彼女いないし


910 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 09:25:06 ]
>>907
頼もしいな。

911 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 16:01:10 ]
>>898
それは単に送りすぎなだけだよw

通信対戦ゲーム作る時、いろいろな環境で実験したが
時々ごっそり消える(しばらく通じなくなる)が、普段は快適。って結果だったな。

最初ネットで拾ってきたテストコードでやったらごっそり消えまくって、UDPひでえって思ったけど、
単にそのテストコードがデータ送りすぎなだけだった。


912 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 16:29:43 ]
データ送りすぎもいいけど、それはOSやルータ側が処理しきれないで破棄するっていう問題なのか、それともUDPの仕様(の限界)なのかってことじゃないのか?
極端に言えば「処理できるのは1秒に1パケットだけだからそれ以外は破棄よ」ってこともありえる(例えば同期の問題とかで)。

913 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 16:33:49 ]
送りすぎってのは一回の送信で沢山送ろうとしてるだけなんでは?
それならバシバシ消えると思う

914 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 20:55:05 ]
ビジーループみたいなループの中で100バイトのパケットを送り続けるとかやったんでしょ?
テストコードとしてはやりがちだからね。
でもこれだとポロポロ落ちるんじゃね?
スリープ入れないと。










[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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