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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 03:43:08 ]
主にソケットに関しての質疑応答スレッドです。

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

前スレ
ネットワークプログラミング相談室 Port24
pc12.2ch.net/test/read.cgi/tech/1246895188/
関連スレ
ネットワークプログラミング雑談
pc12.2ch.net/test/read.cgi/tech/1235800707/
Java ネットワークプログラミング 【教えて!】
pc12.2ch.net/test/read.cgi/tech/1086238859/

312 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 19:10:15 ]
既にクローズされてるソケットにclosesocket使ったらエラーで強制終了される?

313 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 19:25:44 ]
エラーだが強制終了されない

314 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 22:20:48 ]
>>309
UDPならAPIレベルでは分割されないよ。
データグラム通信を提供するサービスだから。

315 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 00:44:49 ]
何か障害出まくるアプリケーションが多いのがよくわかるスレだ。
絶対はないから、ちゃんと回避手順を考えてプログラム組むべき。
エラーになったらどうするのか。想定してなかったので、そのまま終了じゃゴミ。

316 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 22:21:18 ]
オーストリッチアルゴリズム最強

317 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 00:06:40 ]
プロキシを作りたいのですが
どうやって作ればいいのでしょうか?

書籍とかあれば教えてください

318 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 00:09:04 ]
プロ棋士?

319 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 00:10:07 ]
どのような情報を盗み見たいの?それによって作り方変えないと

320 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 00:17:04 ]
>>319
透過プロキシ+多層です



321 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 00:20:31 ]
>>319
サイバー犯罪幇助で通報しますた

322 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 02:48:29 ]
つまり勝手にパケット横取りしてナニしたいと。

323 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 03:10:33 ]
誰かが串通して児ポとかダウンロードした日には死ねるなw

324 名前:デフォルトの名無しさん mailto:age [2009/12/11(金) 03:24:38 ]
透過プロキシ - Google 検索
www.google.co.jp/search?q=透過プロキシ


325 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 09:08:36 ]
homepage2.nifty.com/spw/tips/PacketDump.html

326 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 12:47:22 ]
recvに渡した最大受信バイト数を超えるデータを受け取ると
文字列が途切れて文字列操作に支障が出ることがあるんだが
バッファサイズデカくするしか無いの?

327 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 12:49:03 ]
最大受信バイト数を超えるデータを受信するわけないじゃんw

328 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 17:31:06 ]
>>326
n回受信→連結 してから操作しちゃだめなん?

多分 TCP だと思うが、
分割されることだって(1回の send なのに 受け側は recv 2回になった)あるし
まとまることだって(2回の send が、受け側は recv 1回でまとまって読めた)ある

329 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 19:04:45 ]
>>326
バッファサイズをでかくするか、
自分でバッファリングするなりしてやらないとダメだよ

330 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 22:14:24 ]
proxyってどうやって作るの?



331 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 22:31:27 ]
そんなレベルの人には関係ありません

332 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 23:39:31 ]
アプリケーション層じゃなくて
なんとか層とかいうレベルの処理をするんだっけ?

333 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 23:43:08 ]
そうかお前らスキル低いから答えられないのか
それなら仕方ないな

334 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 23:45:25 ]
はいはいそうでちゅよ〜

335 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 00:13:27 ]
中途半端に教えたところでレベルの低い人間には無意味だしね

336 名前:デフォルトの名無しさん [2009/12/12(土) 00:35:31 ]
UDPのrecvfromで、サイズを指定しますよね
そのサイズって、たとえば1400バイトのデータが送られてきて
recvfromの引数でサイズを400で指定してやると、400バイトだけ
バッファにため込みますよね

残りの1000バイトはどうなるのでしょうか?
次にrecvfromしたときに400バイトだけそこからまたよみこむのでしょうか?

337 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 00:40:06 ]
yes

338 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 00:40:47 ]
嘘を教える奴は最低な奴だと思う

339 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:02:15 ]
>>336
残りの1000バイトは粉みじんになって死んだ・・・

340 名前:デフォルトの名無しさん [2009/12/12(土) 01:04:35 ]
では、1400バイトのデータが2回に分けて連続して送信されてきました。

2回送信されたあとに、recvfromで400バイト読んだとすると、
残りのデータはすべて消えるのでしょうか?
あるいは、3000バイト読めば全て読めるということでしょうか



341 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:07:44 ]
せめて試してから質問しろよな

342 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:08:57 ]
>>340
1回目の送信が1000バイト、2回目が400バイトだったとしよう。

1回目を400バイトのバッファで受信したら、残り600バイトはパァだ。
2回目の400バイトは・・・おめでとう、すべて受信出来たな。

343 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:09:54 ]
recvfrom 受信バイト - Google 検索
ttp://www.google.co.jp/search?q=recvfrom+受信バイト




344 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:10:10 ]
>>343
Opera使いか?

345 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:13:52 ]
>>1-7のテンプレは読んだのか?

346 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:14:35 ]
>>345
イミフ

347 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 04:10:17 ]
ipは途中でルータが処理するの辛く成ったら捨てていいよって通信手順だしな。
届かなきゃ、再送するしか無い。まあ再送しまくると余計にルータが辛く成って捨てられるけどなw
お利口なルータは捨てたら一応icmpで通知はしてくれる。ファイヤウォールとかでicmp捨ててたら当然届かないけどw

348 名前:デフォルトの名無しさん [2009/12/12(土) 11:14:57 ]
>>342
バッファって、どこのバッファですか?

349 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 12:07:31 ]
>>348
あなたがデータを受け取るためにrecvfromの第2引数に指定したバッファ

350 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 12:34:01 ]
UDPのカーネル内での受信バッファサイズって
どこで規定されてたっけ?defineとかあった?

あと、これは勉強不足から来る質問なんだけど
IPv6でも65536-20-8=65516が最大サイズでおk?



351 名前:デフォルトの名無しさん [2009/12/12(土) 15:40:03 ]
>>349
ありがとうございます

ただ、1000バイトと400バイトのデータが送られてきて
ソケットのバッファ?にたまってますよね

それをrecvfromで400バイトずつ取り出すと、残り600バイトが
パーになるとのことですが、

どうやってrecvfromは、1回目の1000バイトと2回目の400バイトを
別として見分けるのでしょうか

352 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 15:43:23 ]
UPDの仕様は理解したうえでの質問なんだよな?

353 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 15:43:57 ]
ソフトを作る団塊で通信するパケットサイズ決めておくんじゃね?

354 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 15:45:55 ]
>>351
取り出したらああああああああああああああssssssss

見分けるというか、パケット単位で管理してる。
recvfromでパケットごとに取り出すので
取り出す際に余った分は破棄される

355 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 15:52:28 ]
そもそもUDPなの?

356 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 15:58:18 ]
どうせ釣りだろ

357 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:07:41 ]
ほんとにTCP/IPの知識ないのにネットワークプログラミングやろうとする奴多すぎ

358 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:10:11 ]
やれば知識がつくんだからいいじゃない

359 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:11:57 ]
プロトコル層とかなんちゃら層とか

360 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:24:35 ]
>>351
> どうやってrecvfromは、1回目の1000バイトと2回目の400バイトを
> 別として見分けるのでしょうか

>>354 が言う通りパケット毎に管理してる。

そもそも recvfrom() は引数で送信元アドレス/ポート
が取得できるだろ。連続して違う相手から受信したらデー
タが混じるとでも思ってるのか?



361 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 19:46:46 ]
65536-20-8=65508だったな。計算間違えたぜ。
このサイズ以上はOS側で落とされるな。

362 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 21:04:26 ]
proxyの作り方教えてください

363 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 21:13:42 ]
proxy 作り方 - Google 検索
ttp://www.google.co.jp/search?q=proxy+作り方

364 名前:デフォルトの名無しさん [2009/12/12(土) 21:14:06 ]
>>360
recvfromがまとめてパケットを1回でとりこむかなとおもいまして・・・
そういう部分は、recvfromの関数がソケットと関連づけられてつくられてるのかな

365 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 21:24:48 ]
他のプログラムが使用してるソケットにデータを送ることってできないの?
某ネトゲチートツールみたいに

366 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 21:38:12 ]
>>365
自分で答えを書いているじゃないか。

367 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 21:47:59 ]
p2proxyみたいに

368 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:20:21 ]
>>365
Windows? Linux?
Linuxなら結構簡単

369 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 21:34:53 ]
自作したプログラムで(おそらく)存在しないURLにアクセスすると
3000回くらいで、ネットワーク自体から切断されます
ISPにも問い合わせましたが、このプログラムを止めてくれと言うだけで
原因がはっきりしません

ループ文使って sprintf( http, "....%d.jpg", i );
とURLを作ってるのですが
なにかしらの暗黙のルールなどあるのでしょうか?

WindowsAPI使ってます

370 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 21:48:30 ]
ISP側に同情するわ



371 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 21:55:11 ]
>>369
阿呆かお前は
ネットワークプログラムのテストするなら
まずはローカルで試してからだろボケ

致命的なバグを抱えているかも知れんのに
常識を疑われてもしょうがないレベルだな

372 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:01:37 ]
sprintfで外に出ていってしまうん?

373 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:24:59 ]
おまえは何を行っているんだ

374 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:31:54 ]
連番jpgを物故抜きしてんのか?
ネットランナーでも買っとけ

375 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:39:10 ]
>>369
> 原因がはっきりしません

しとるがなw

376 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 01:07:36 ]
DoSアタックと判断されて蹴られてると考えるのが普通だな
俺が管理者なら攻撃とみなしてISPに通報するね


377 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 01:11:33 ]
IPS(ISPじゃないよ)で自動的に切断です。

378 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 01:14:44 ]
IPS インターネット プロバイダ サービス
ISP インターネット サーバー プロトコル

379 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 02:42:06 ]
>>378
無知を晒して楽しいか?

380 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 07:19:11 ]
preventionなのかprotectionなのか



381 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 07:23:39 ]
脳内返答ばかりやな
役に立たんゴミども

382 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 09:44:38 ]
んなこといったって、状況説明がほとんどないんだから脳内補完して答えるしかねーだろ

とりあえずどうせ、1鯖へのコネクションは同時に2本まで。というルールすら守ってないんだろ・・・

383 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 09:51:31 ]
負荷下げるためにkeep-alive使ったり、それで性能がほしければ
パイプライニングしたりするべきだが...

384 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 12:02:10 ]
まあうざいのはdenyされるので、がんばっても無理だけどな。
相手の許容範囲で出来る事を遣るしか無い。

385 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 15:34:03 ]
>>382
>同時に2本まで。というルールすら
>>369 に、「同時にコネクション張る」甲斐性があるとは思えません。

386 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 16:44:19 ]
問い合わせたお(^ω^)

テンプレが返ってきたお(;ω;)

お問合せいただきました事象によるネットワークからの切断に
つきましてですが、大変申し訳ございませんが弊社で判断する
ことは困難な状況です。

うんこ様のご利用いただいております電話回線に関しまして、通常時に
故障などが発生した場合には、フレッツサービスに関するお問合せ先が
ございますので、下記フリーダイヤル番号までご連絡いただきますよう
よろしくお願い致します。

とりあえず、コネクション2つ以上とかアホ言ってるやつは士ね

387 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 17:04:16 ]
サムライ呼ばわりとは是如何に

388 名前:デフォルトの名無しさん [2009/12/17(木) 00:38:13 ]
ファイヤーウォールみたいに通信に割り込みかけるのってどうやるの?

389 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 03:17:17 ]
ちょっと待ってて

390 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 09:10:01 ]
架空URLに高速連続問い合わせとか、DNS鯖に対する攻撃か・・・?
警告はおろか、実際に査察が来るレベルだぞ



391 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 11:23:39 ]
友人がPING(のようなもの)を飛ばしまくって、JPNICからリアル警告くらってたな
その話聞くまで都市伝説だと思ってたよ俺も

392 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 11:25:58 ]
信用できねぇ

393 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 11:40:10 ]
>>392
一般的に考えるとJPNICからってのが胡散臭い感じがするけど
それが本当なら恐らくmrtgみたいなことしようとして主要IXとかに
pingしまくって怒られたって話なんじゃないかと。

394 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 11:45:15 ]
むちゃな事をしなけりゃ一生縁の無い話なんだから、どうでもいいなw

395 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 12:10:06 ]
どうでもいい

396 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 12:34:03 ]
昔はTCPのスタックの負荷テストするのにテキトーなサイトの
chargenポートに繋いだもんだったw

397 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 12:41:22 ]
(自慢話は)どうでもいい

398 名前:デフォルトの名無しさん [2009/12/17(木) 12:41:54 ]
パソコン通信の時代はプログラム的にはどう接続してたの?
たしか相手先の電話番号にダイヤルアップで直に接続してたんだよね?

399 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 12:46:20 ]
モデムのシリアル接続で直に。基本はテキストのみ。

バイナリをやりとりする時は XMODEM その他のプロトコルで。

400 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:03:50 ]
相手PCとの同期とかどうしてたの?



401 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:04:55 ]
図書館とかで古いパソコン雑誌見るとパソコン通信の電話番号とかたくさん掲載されててなんかすごかったわw

402 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:07:13 ]
同期もなにも、相手のデータを引っ張り出すだけだからなぁ
telnetとかわらん感じだが

403 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:09:02 ]
なるほど。細かいところはハードウェアかOSあたりが処理してたのか。今と変わらんのか。
今でもやろうと思えばパソコン通信ってできるの?

404 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:09:33 ]
>>400
モデムの上位は無手順。
基本はデータをただ流すだけだけど、
スタートビット、ストップビット、パリティビットなどの取り決めがある。


405 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:11:12 ]
オサーンが多いことだけはわかった

406 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:12:03 ]
>>404
そのビットとかはプログラム側で処理するの?

407 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:14:21 ]
RS232C(COM)プログラムしてみりゃわかる
ただ設定をちょこっと命令するだけ

408 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:15:26 ]
>>406
ちったあ手前で調べろや禿。つーか、シリアルI/Oも知らんのか。
最近のPCは非搭載なのが増えたせいか?

409 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:16:03 ]
周辺機器との通信と同じってことかな?ふ〜ん今のプロトコルとかより簡単そうだね

410 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:16:51 ]
本気で聞く気がなけりゃこんなもんだろう



411 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:17:10 ]
みなさんの貴重はお昼休みをどうもありがとうございました^^

412 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:20:22 ]
テンプレに本気じゃないやつは訊かずに自分で調べろとでもいれとくかw






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

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

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