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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2010/12/25(土) 22:46:56 ]
主にソケットに関しての質疑応答スレッドです。

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

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

577 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 02:16:11.56 ]
パケットフィルタで蹴られましたとさ

578 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 12:21:46.46 ]
>>576
それは無いだろ。それなら届かないからそもそもエラーにならない。

579 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 14:17:18.53 ]
すごいアイデアを思いついた
TorっていうP2P匿名ソフトはSocksに対応してるんだよな
ローカルのソフトの通信を全部Torに投げてやれば自動的にすべてのソフトを匿名で利用出来る
そして俺にはそのやり方の知識と、既に作ったソフト群がある
これ作ったらたぶん革命的だろうな、特にファイル共有関連とかな
が作る時間がない
アイデアだけ託すから誰か作ってみるといい

580 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 15:41:59.35 ]
了解

581 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 19:32:49.64 ]
既に作ったソフト群があるなら作る時間がなくても困らないじゃん

582 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 23:21:57.28 ]
さっさとソース出せ

583 名前:動いたよーー [2011/09/21(水) 11:29:58.67 ]
561です。

動きましたーっ☆

>>576,>>577
その通りでした。
ファイアウォール設定でごく一部のポートしか開いてませんでした。
それが原因でした。助かりました、ありがとうございます。

>>578
実は、訳あってノンブロックにしていたので、制御が戻り、
-1を返していました。

584 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 12:05:08.84 ]
>>583
>>567のとおりだったわけか

585 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 13:33:00.92 ]
いや、>>561がerrnoを見たとは限らないぞ。



586 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 14:04:40.71 ]
そうだな。あんだけ言ってもまだ-1とかぬかしてるしな

587 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 15:29:37.40 ]
知識の無い奴は、さらに知識の無い奴を見つけると揚げ足とって猿みたいに喜ぶんだよな
だから馬鹿なんだよ

588 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 17:06:42.20 ]
>>587
喜びのレスありがとう

589 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 17:40:28.94 ]
www.tasukete.org/
ここの管理人アホだから手助けして

590 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 22:14:20.60 ]
>>587
同意w

591 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 00:48:30.65 ]
CとJavaを入門書終わらせてちょっと簡単アプリなんかも作ってみたりする程度の経験で
ネットワークプログラミングについても勉強してみたいな、と思ったのですが
そういう状況だと入門書としては「猫でもわかるネットワークプログラミング」辺りでよろしいでしょうか

592 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 13:33:35.47 ]
>3 >4
から好きなの読めば

593 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 13:48:56.26 ]
>>591
UNIXネットワークプログラミングvol1と、あとは適当な薄い本買っとけ。

594 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 01:09:29.28 ]
UDPで送信側が1から4まで番号つけたデータを順番に送信して、
受信側が1、2、4という順番で受信したときに3のデータがロストしたのか4の後に来るのか判断する方法ってある?
3がくるのをちょっと待ってみるか、2の次に4を受信した時点で3の再送を要求するしかない?

595 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 08:05:15.55 ]
>>594
>4の後に来るのか判断する方法ってある?

ない。

>3がくるのをちょっと待ってみるか、2の次に4を受信した時点で3の再送を要求するしかない?

うん。



596 名前:594 mailto:sage [2011/09/29(木) 08:23:58.03 ]
>>595
ありがと

597 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 11:38:51.77 ]
応用によっては「3は諦める」という選択肢もある。> しかない?
ストリーミングで行われているケースあり。

598 名前:デフォルトの名無しさん [2011/10/16(日) 18:09:31.09 ]
ネットワークプログラミングって
情報少ないけどどうしてますか?

599 名前:デフォルトの名無しさん mailto:sage [2011/10/16(日) 18:27:54.19 ]
>>598 つりだよな???


600 名前:デフォルトの名無しさん [2011/10/16(日) 18:36:58.08 ]
>>599
そうでもない

601 名前:デフォルトの名無しさん mailto:sage [2011/10/16(日) 18:38:32.12 ]
エラー処理等細かいところまでしっかり説明した日本語のサイトって意味なら
少ないかもな

602 名前:デフォルトの名無しさん mailto:sage [2011/10/16(日) 18:54:33.92 ]
たとえばTCP-MD5を実装したいって思ったって、ほとんど
実装の参考になるサイトはないよね。

603 名前:デフォルトの名無しさん mailto:sage [2011/10/16(日) 19:02:15.18 ]
>>602
TCP-MD5ってよくしらないんだけど、そんなにみんなが実装したがるものなの?
>>598ってちまたによくある「ソケットの使い方」みたいなものを指してると思ってた。

604 名前:デフォルトの名無しさん mailto:sage [2011/10/16(日) 22:28:06.21 ]
>>602 RFCにこと細かく書いてないか?
# RFC も読めないような低能はネットワークプログラミングするな
# 迷惑だ


605 名前:デフォルトの名無しさん [2011/10/17(月) 14:23:16.79 ]
WindowsからLinuxにTCPで接続したのですが、
Windows側でソケットを正常に閉じて終了した際、
Linux側のソケットでrecvしても返り値が0以下(エラー)になりません。
接続をしたままでWindows側のプログラムを強制終了するとLinux側のrecvはちゃんとエラーを返してくれます。
なぜでしょうか?
そしてLinux側でWindows側のソケットが正常終了したことを知るにはどうしたら良いでしょうか?
ノンブロッキングモードです。



606 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 17:32:52.11 ]
>>605
closeはしたけど、shutdownはしてないとか?

607 名前:604 mailto:sage [2011/10/17(月) 20:06:20.06 ]
>>606
ありがとうございます。
シャットダウンしてなかったのでshutdown(sock,2)してみましたが変わりませんでした。
タイムアウトの判定組み込んで何とかします・・・

608 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 21:21:09.69 ]
>>605
エラー返さないってそこいらじゅうに書いてあるじゃん
戻値0の場合, EOF とも


609 名前:604 mailto:sage [2011/10/17(月) 23:17:12.80 ]
>>608
すいません、shutdownの使い方しか読んでませんでした。
検出頑張って実装します。

610 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 00:50:03.94 ]
>>608ひとこと余計だって言われない?きみ

611 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 01:17:51.53 ]
>>610
重要な情報だろ。おかげで>>609も気づきを得た

612 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:43:49.59 ]
>>610
2chは初めてか? 肩の力抜けよ

613 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 19:03:52.22 ]
ひとこと。余計だって言われない?きみ
ひとこと余計。だって言われない?きみ
ひとこと余計だって。言われない?きみ
ひとこと。余計だって言われないきみ。

614 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 22:33:33.33 ]
もしかして >>608 の「戻値0の場合, EOF」が余計な一言と言ってるのではあるまいか?
「安易に答えを教えず自分で調べさせろ」って意味?


615 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 00:11:37.08 ]
おしい! あと11時間でゾロメだったのに



616 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 10:10:21.69 ]
2ちゃんでのスレの伸びなんて気にしなくていいよ。
ちゃんとメディアに取り上げられた方が勝ち。

2ちゃんなんて、どうせネトウヨが荒らしに来るだけでしょ。
普通の人が使うネット情報は、ツイッターやフェイスブックの方がメインになってきている。
流行ってるし、コミュニケーションがうまく取れない人は入り込めないから、
ネトウヨがグチグチ文句言ってるでしょw

もはや、2ちゃんは、ネットの中でも上手くやっていけないタイプの人が流れ込んで来る場所でしかないんだよ。
だからデモ関係など人を集めたい場合は、2ちゃんは使わない方が良いんだよ。

617 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 14:54:07.06 ]
氏ね政治基地外

618 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 17:06:52.07 ]
>>615
ちょっとまて33時ってどゆこと?


619 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 18:48:53.61 ]
>>618
ネタなんだよ。

620 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 19:48:42.44 ]
(´・ω・`)ふ〜ん

621 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 00:25:35.00 ]
職場の新人にネットワークの基礎からたたき込むことになったのだが、新人教育は初
相手は一応ソフト関係を大学で勉強はしたがネットワーク関係はさっぱりという連中、
ソフトを扱っていたというレベルもちょと不安なところ
ネットワーク関連の組み込みアプリケーション(DLNAとか)の
設計ができるところまで育てる必要があるのだが
さて、どこから教えたものか?
とりあえずOSI参照モデルあたりの説明でもしとけばいいのか??
自分が独学なだけにどうしたらいいのかよく分からん、助言あれば頼む。

622 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 00:33:28.87 ]
>>621
逆に考えるんだ。DLNAを作れるという到達目標が明確なら、
そのために必要な前提知識を洗い出す。
・・・で、さらにその前提知識を洗い出す。
これを生徒の現在のレベルであろうという場所まで繰り返す。
それが教えなければならない項目のリストだ。

生徒の現在のレベルについては、事前にペーパテストでもやっておくと良い。
事前にテストとか出来ないなら、とりあえず優しいレベルからスタートして、
生徒の顔色を見ながら知ってそうならすっ飛ばすことになる。

623 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 00:36:30.28 ]
>>621
課題となるアプリを決めて環境構築から設計、実装までを新人といっしょにやってみるのが一番じゃね。

624 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 01:10:08.08 ]
>>622
>>623
なるほど、とりあえず軽くテストしてレベルを調べるってことをやると
ある程度方針が決まるかもですね
そこで基礎固めがある程度できたら、
実際のシステム構築をやらせてみて
その都度必要な知識についてこちらから説明するなり
自分で調べさせるなりすれば身につきやすいか
何となくイメージができてきました。

625 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 02:59:19.70 ]
人に教えるのって大変だよな。小学生から独学でプログラミングやって、膨大な量のソースコード書いてきたから
大学の授業でちょこっとやっただけの奴らって大丈夫かって思う。
特にデバッグ力、設計力に圧倒的な差が出る



626 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 23:16:41.55 ]
c#スレでこちらに誘導されましたのでお願いします。

popサーバにアクセスして、新着メールを取得するプログラムを作りたいのですが、
接続〜取得まではうまくいきましたが、メールをフォルダわけしている場合に、
"受信フォルダ"←ルート?のメールしか取得できません。
条件で振り分けている他のメールも取得したいのですが、行き詰まってしまいました。
よい方法がわかるかたがいらしたら回答よろしくお願いします。

言語はC#で、listやstatを投げても、ルートディレクトリのメールしか取得できない状態です。

627 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 23:29:59.76 ]
>>626
POPじゃどうにもならないだろ。
素直にIMAP4使え。

628 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 00:30:13.88 ]
>>625
俺は大学に入ってから初めてプログラミングに触れた人間だが
大学の授業でやったレベルだと全く役にたたんね
設計力・コーディング力以前にソフトウェア的な概念自体さっぱり身につかない
教科書見てこう書けばこう動くだけだからねぇ

やっぱり、学習と言うより経験が重要だからOJTが一番身につくのかなぁ

629 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 00:52:13.23 ]
ttp://www.back-number.net/cabinet/07/07257/jun114910072570614.jpg

630 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 01:46:48.27 ]
>>628
ベーマガ読んで倉庫番作れ。
それがもっとも早道だ。

631 名前:デフォルトの名無しさん [2011/10/26(水) 20:17:30.05 ]
質問失礼します。

C++でwinsockのUDPのプログラミングを行っています。
C/S共にsendtoとrecvfromを利用しているのですが、
まれにC/S共にrecvfromでブロックされて、それ以後の送受信が行えない事象が発生します。
sendtoでエラーは出ていませんでした。

@サンプル通りに作ったのですが、こういった事はありうるのでしょうか?
Aこれはどのように回避すべきでしょうか?
 recvfrom関数をノンブロッキング関数にする事はできるのでしょうか?

分かる方、お願いします。

632 名前:631 mailto:sage [2011/10/26(水) 21:02:27.21 ]
すいません。
Aは解決しました。

サーバーで利用する関数を sendto recvfrom
クライアントで利用する関数を sendto recv にして、
Ulong uloVal = 1;
ioctlsocket(socket, FIONBIO, &uloVal);
上記設定を行った所、ノンブロッキング処理が行えるようになりました。

しばらくコレで様子をみます。

633 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 21:36:42.51 ]
>>631, 632
UDP って, 仕様的に 「必ず届く保証がない」 ってのは知ってる


634 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 21:56:16.42 ]
>>633
Yes, I know.

635 名前:631 mailto:sage [2011/10/27(木) 07:33:40.59 ]
>>633
知ってました。。。確かにそうですね。
教科書のサンプル通りに組んだんですけど、教科書にも間違いがあるんですね。

お陰さまで解決できました。
ありがとうございました。



636 名前:デフォルトの名無しさん mailto:sage [2011/10/27(木) 10:11:02.18 ]
ロストをフォローするようなコードになってないだけで別に間違ってるわけじゃないだろ
自分で考える脳みそがないのを教科書のせいにすんな

637 名前:デフォルトの名無しさん mailto:sage [2011/10/27(木) 10:55:53.61 ]
「ただし、空気抵抗は無いものとする」
と同じようなものだよ。
とりあえず空気抵抗を考えるのは次のステップで
まずは基本を抑えておけと言う

638 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 13:23:28.05 ]
で?

639 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 17:18:25.07 ]
>>638
基本を押さえたら あとは実践あるのみだよ

640 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 22:19:13.97 ]
今時だいたい仮想化できるんだから実践なんて必要ないよ

641 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 22:58:25.16 ]
なら仮想を実践すればいい

642 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 14:27:50.51 ]
linuxでネットワーク用のバッファメモリの
システムでの合計最大量を制限する方法ってなかったっけ。
物理メモリの何%までとかいう感じのがあったような記憶があるんだが。


643 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 10:25:11.14 ]
>>642
無い。

ソケットごとのバッファサイズや開けるファイルの数なら設定できるから
それらの掛け算で上限を決めることは出来る。

644 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 11:39:42.32 ]
3人プレイのゲームをオンラインにするとき、Aをホスト、BとCをクライアントとすると
B・C間のデータのやりとりってAを介して行うもの?
それともBとCにお互いの宛先を教えて直接やりとりさせるもの?

645 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 12:22:29.49 ]
他のゲームがどうやってるか、考えたこと無いのか?



646 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 12:42:58.47 ]
俺だったら、3人のうちで、誰かの通信速度が遅かったり、急に切断されても。残りの二人が遊べるような仕組みにする
だから、AB BC CA間全てでやりとりさせるな

簡単にするなら、BとCはインターフェースとしての役割にして(つまり、キーの入力とかをそのままAに投げる)
Aだけでゲームの処理をする

647 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 12:50:53.31 ]
>>644
どちらでも好きに。それぞれメリットデメリットはある。
特定のPCをホストにする場合、そのPCがボトルネックになる。
その代わりに作りやすい。
P2Pにしてもいいけど、各PCごとに持っている各PCの状態が事なってたり
する可能性があるので、作るのは難しくなる。

648 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 12:53:03.80 ]
>>645
他のゲームがどうやってるか考えたら何がわかんの?

649 名前:644 mailto:sage [2011/10/31(月) 16:17:13.13 ]
>>646-647
参考になった
ありがとう

650 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 16:47:49.12 ]
>>648
いろいろわかる

651 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 01:19:33.72 ]
すみません。
ひよっこC++プログラマーで、まず1:1通信を勉強し、いずれはサーバーを置いて2秒おき程度に通信しあって仮想空間を実現したい者です。

ネットワーク系書籍で、様々なプロトコル、ネットワークを実現する機器の構成、ネットワークを実現する技術のあらまし、OSI参照モデルなどの勉強はしたのですが、
ネットワークプログラミングの勉強をしようと書籍を読むと、いきなりPCを2台準備しなければ困難 と書かれており立ち往生しています。
やはりPCが2台無いと勉強はできないものなのでしょうか?

また、個人でなるべく手間をかけずに実現できるのはどの程度で、どれ以上は個人では無理が出始めるのでしょうか?
メンテナンスやセキュリティの技術が無ければ仲間内の小さなお遊び程度に留めるべきなのだろうなぁとは思っているのですが…。

良い勉強方、今、そして今後知るべき/読むべき書籍などの誘導をして下さると幸いです。 よろしくお願いします。

652 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 01:46:04.80 ]
その勉強したっていうネットワークの本、もう一度読んで
ネットワークとは何か勉強しなおそうぜ♪

653 名前:651 mailto:sage [2011/11/02(水) 01:54:14.06 ]
>>652
擬似的2台にみせかけて勉強するとかも困難なものなのですね・・orz
友人にプログラムを送って手伝ってもらうなりしないとなのでしょうか。 少し復習してみます。。

654 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 02:37:46.15 ]
localhost使ったら問題のあることやりたいの?
www.geekpage.jp/programming/
ここにあるような、初歩的なものなら1台で実験できる。

655 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 02:46:19.07 ]
お前さんの思い込みが入ってるように思えてならないが

本当にその本に「PCを2台準備しなければ困難」と書いてあるなら、
書名をさらして今すぐ捨てろ



656 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 04:02:01.93 ]
>>651
端末を二つ開いて、一つをサーバーに、一つをクライアントにすれば、たいていの場合同一マシンでも確かめることができます。
あとそんな方法でさえも教えてくれないというその書籍の名前を教えてください。

657 名前:651 mailto:sage [2011/11/02(水) 04:02:52.92 ]
>>655
オンラインゲームプログラミング という本だったと思います。
PC2台ないと解説についてこれなくなるという標記に肩を落とした記憶が・・。

>>654
ありがとうございます・・! 初歩的・・でもとにかく感触だけでも知りたいので色々試して学んでみようと思います。感謝っ

658 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 06:41:06.34 ]
>>657
それはネットワークの都合では無くて、
ゲームの都合でついてこれなくなるんじゃね?

659 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 09:49:45.31 ]
これかな
ttp://www.amazon.co.jp/dp/4797328479/

660 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 09:57:12.03 ]
プログラミング初心者だと、ネットワーク系はデバッグが無理だろ。
こういう系のプログラム作るなら、9割りがた一発で通せるレベルじゃないと

661 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 10:30:00.68 ]
うまく動作しているLAN戦略がWANにも適用できると思ってはいけない

 TCP/IPプログラミング徹底解説 Jon.C.Snader著

662 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 17:32:56.34 ]
まずはネットワークスペシャリストの資格を取るべきだろ

663 名前:651 mailto:sage [2011/11/02(水) 18:18:59.08 ]
>>656
1台のPCでも確かめられるんですね; ありがとうございました;
>>658
そういう意味だったのですかね、、 10ページ程は無理に読み進めてみたけれどこんがらがって挫折してました;
>>659
おそらくそれです。
>>660
初心者では無いですが、中級者とも言えないひよっこです; なんとか頑張ります;
>>661
オンラインゲームで不具合だらけのパッチが来るのはそこが原因なのでしょうか。
654さんのURLから始めて2プログラム間のやり取りを試せて嬉しい反面、
やはり実際に外とやってみないと動作保障は無いと思った方が良いのですね・・。ありがとうございましたー;

664 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 21:54:47.98 ]
>>662
> ネットワークスペシャリスト
うちの会社のもいるけど, 現場じゃ, 全然つかえねぇじゃんw


665 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 22:09:21.00 ]
残念だが資格もってない奴よりはまだマシなんだぜ・・・



666 名前:デフォルトの名無しさん mailto:sage [2011/11/03(木) 07:08:47.07 ]
一般的な基準にはなるわな
持っていない奴等の中から本当に使える奴を探すよりも、
持っている奴等の中から探したほうが、ずっと早いし確実

667 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 10:32:30.91 ]
勉強すればネットワークスペシャリストレベルの知識を理解し、覚えることができるという証明だからな
教えてできるかどうかわからない奴らよりはずっと信用できる(人間性を除く)

たまに面接前に応用技術の過去問やらせる会社とかあるけど
流石にあれは何を求めてるのかわからん
資格持ってる奴でも普段そういう仕事やってなきゃできるわけねーのに

668 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 10:40:04.11 ]
ネットワークスペシャリストの取得者は東大卒レベルだからな

669 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 11:39:28.84 ]
ネットワークスペシャリンスト()ならこれ解くくらい簡単なんだぜ
yuina.lovesickly.com/wp-content/uploads/2008/11/captcha1.jpg

670 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 11:40:32.66 ]
でも今の合格率見るとたいしたことないかも
俺が受かったときは6%くらいだったのに。

671 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 11:40:33.75 ]
>>667
普段そういう仕事やってる香具師を採りたいんだろ

672 名前: ◆QZaw55cn4c mailto:sage [2011/11/04(金) 12:33:35.90 ]
>>669
なんで変数が x しかないのに∂なんだ?

673 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 12:55:06.58 ]
何か問題でも?

674 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 13:36:30.86 ]
>>671
それなら募集要綱に書くだろ

675 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 21:28:11.25 ]
A:4



676 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 04:03:48.60 ]
VC++とWinSock2.0で通信プログラムを作ったんだけど

PC_A --- モデム --- インターネッツ --- モデム --- PC_B
な構成だと普通にSENDで期待通りにデータが到達するのに

PC_A --- モデム --- インターネッツ --- モデム --- ブロードバンドルータ --- PC_B
という構成にすると
PC_Aがリスン状態でPC_BがPC_Aに接続することはできるのに
どちらからSENDしても相手にデータが到達しないっていう
ブロードバンドルータ的にはDMZに登録してない限り外部からのデータは受信しないと聞いているけど
それならせめて送信はできてもいいと思うんだけどNAT的にデータが到達しないのが正しい挙動なのでしょうか?


677 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 06:37:34.31 ]
>>676
いいえ。

678 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 07:02:49.52 ]
もうだめだこのスレ

679 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 09:38:56.15 ]
ほらねこういう基礎が無い人がいるでしょ。
でもネットワークスペシャリストを取得した人間なら
こんな基礎はしっかり頭に入ってる。この違いがでかい。

680 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 13:15:28.19 ]
DMZに登録するかポート開けないと

681 名前:デフォルトの名無しさん [2011/11/05(土) 14:01:39.42 ]
ポート解放?なにそれ?っていうめんどくさいユーザーのためにサーバー役以外はポート解放しなくてもいいようにしたいんだけど無理なの?

682 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 14:21:42.43 ]
>>681
もちろんできるよ。

683 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 14:25:28.85 ]
>>669
0

684 名前:デフォルトの名無しさん [2011/11/05(土) 19:45:07.71 ]
最低限のセキュリティって頭はないのか?

685 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 22:31:51.97 ]
PGなんてのは最底辺がやる仕事なんだからそんな高度なことは考えなくてもいい。
全部解放でいいじゃん。



686 名前:デフォルトの名無しさん [2011/11/06(日) 00:45:28.10 ]
プログラマといえど安全設計を念頭にやったほうがいいとおもうが
まあ試しに開放で・・・。


687 名前:デフォルトの名無しさん [2011/11/06(日) 01:25:56.85 ]
まあね

688 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 02:42:34.88 ]
安全設計やってもやらなくても評価(単価)は変わらないよ。やるだけ損。
チャッチャと作って問題おこるころにバックレている方がずーっと賢い。

689 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 02:59:24.21 ]
そんで次からは発注してもらえなくなると。

690 名前:デフォルトの名無しさん [2011/11/06(日) 03:04:32.50 ]
>>688
それは賢いプログラマーだと思うが・・・。


691 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 13:02:11.82 ]
ずる賢い

692 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 16:20:10.43 ]
なぜMSに発注が続くのか理解出来ない

693 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 20:55:45.99 ]
スマートハブとかインテリハブとかあるでしょ?
スマートで済むものにインテリの見積もり費用吹っかけておいたらウマー

694 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 17:26:44.08 ]
>>692
それを理解できないうちはお金持ちにはなれんよ

695 名前:デフォルトの名無しさん mailto:sage [2011/11/09(水) 12:15:36.04 ]
まあね



696 名前:デフォルトの名無しさん mailto:sage [2011/11/13(日) 21:16:35.85 ]
gzipで圧縮されたHTTPをGZipStreamで解凍するとパケットが分割されてない、ひとつだけの時は解凍できるのですが
複数のパケットに分割されて送られてきたものを一つにまとめて解凍するとなぜか失敗します
何が原因でしょうか?

697 名前:デフォルトの名無しさん mailto:sage [2011/11/13(日) 22:32:16.48 ]
データが壊れてないかどうか比べてみた?

698 名前:デフォルトの名無しさん mailto:sage [2011/11/14(月) 00:06:55.75 ]
壊れてないです

699 名前:デフォルトの名無しさん mailto:sage [2011/11/14(月) 11:39:37.53 ]
このスレの >>98- あたりの話かねぇ

700 名前:デフォルトの名無しさん mailto:sage [2011/11/14(月) 11:46:33.72 ]
仕様読めよ。昔読んだけど忘れた

content encodingと・・・encodingってあったような
content-lengthはcontentの長さ。圧縮後の長さだったような
rangeは忘れた

701 名前:デフォルトの名無しさん mailto:sage [2011/11/14(月) 13:36:01.68 ]
お前が言うな

702 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 04:09:33.92 ]
マルチキャストのプログラムを書いたんだけど、
ひょっとしてこれスイッチの負荷が物凄い?

703 名前: ◆QZaw55cn4c mailto:sage [2011/11/18(金) 20:00:13.01 ]
>>702
マルチキャストは同軸ケーブル一本に乗っていた時代だからこそ容易に実装できたわけで。

704 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 21:38:36.33 ]
死ねクズ

705 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 23:05:29.88 ]
>>702
まぁな, スイッチのバックプレーンには確実に負荷がかかる
まぁ, その程度でアップアップするようなスイッチは捨てろ
ってな話もあるが... ... ...




706 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 03:55:09.69 ]
あぁーそうか、昔はネットワーク装置側にとって
ユニ・マルチ・ブロードでのキャストの違いはなかったんだっけ。
今は賢いのが当たり前すぎて完全に忘れていた。

707 名前:デフォルトの名無しさん mailto:sage [2011/11/29(火) 14:22:20.99 ]
WinSocket2のOverlapped IOの質問です。
クライアント側でサーバーにTCP/IPで接続した後、WSARecvでOverlapped IOして放置して、
で、例えば、WSASendでこちらは同期呼び出しで送信してる間に、サーバー側からデータ来た場合、
WSARecvの最後の引数で指定した完了ルーチンが呼び出されるのでしょうか?というか
こういう使い方はアリなんでしょうか?

708 名前:デフォルトの名無しさん mailto:sage [2011/11/29(火) 14:48:31.10 ]
すみません。忘れて下さい。

709 名前:デフォルトの名無しさん mailto:sage [2011/11/30(水) 10:09:57.72 ]
現在ローカルPCがアクセスしているインターネット接続(HTTPのみ)の取得方法を教えてください。

イメージ的には
iexplore.exe ahoo.com/hoge/index.html
firefox.exe googoo.com/sage/index.html
spy.exe spy.gr/~12345

などです

言語はVB,VCのどちらかでお願いします。



710 名前:デフォルトの名無しさん mailto:sage [2011/11/30(水) 14:00:46.12 ]
不可能

711 名前:デフォルトの名無しさん mailto:sage [2011/11/30(水) 14:21:30.31 ]
不可能か
netstat -b は不可能なんだ

712 名前:デフォルトの名無しさん mailto:sage [2011/11/30(水) 14:23:48.45 ]
urlまで取るならパケット横取りして解析するしかないか?

713 名前:デフォルトの名無しさん mailto:sage [2011/11/30(水) 14:24:10.45 ]
HTTPだからだろ

714 名前:デフォルトの名無しさん mailto:sage [2011/11/30(水) 15:00:46.92 ]
proxy

715 名前:709 mailto:sage [2011/11/30(水) 16:28:21.12 ]
やはりパケット解析しかないですか。
接続先IPアドレスだけだとちょと足りないんで。
昔のようなバカハブが安く売ってればいいんだけど、今逆に高くて・・・



716 名前:デフォルトの名無しさん mailto:sage [2011/11/30(水) 16:36:20.24 ]
winPcapでがんばれ

717 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 11:32:27.58 ]
ちょうどこんなのあるらしいぞ

HTTPNetworkSniffer
www.forest.impress.co.jp/docs/review/20111205_494893.html

まさしくWinPcapでHTTPをキャプチャする

718 名前:デフォルトの名無しさん mailto:age [2011/12/29(木) 15:57:22.25 ]
ホスト側とクライアント側に別れる事ができるゲームで
「ホスト側はポート●●番を開放して下さい」とよく表記されています

ホスト側はあけたポートでデータを受信しているのはわかりますが
クライアント側は一体どうやってデータを受信してるのでしょうか?

丸一日ほど探したのですが見つからないので質問させて頂きます

719 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 15:59:32.29 ]
板違い

720 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 16:04:47.53 ]
>>718
TCPならクライアント側のポートはOSなどが決定する。
・クライアントが通信を開始する
 通信用のポートをOSに要求
・そのポートからサーバの決められているポートにデータ送信
 このときサーバはクライアントはどのポートからデータを送ったのかも通知している
 (TCPの仕様でポート番号もヘッダに含まれるから)
・サーバはクライアントのポートに対してデータを返す
・サーバから、もしくはクライアントから接続を切る

要するに、クライアント側は出口を「返事の入り口として開けて待っている」という状態。

721 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 16:41:30.21 ]
> TCPならクライアント側のポートはOSなどが決定する。
ウソ教えんなよ。雑魚。

722 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 16:53:36.80 ]
>>720
TCPではとのことですけど
やっぱりUDPでは不可能なのでしょうか?
何か回避策などあったりするんですか?


723 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 18:58:09.85 ]
>>722
何が不可能なんだ?
何を回避したいの?

724 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 19:53:28.92 ]
cookieに関しての質問です。
2chの専ブラを制作しているのですが、cookieの管理で悩んでいます。
cookieの仕様書通りに管理するプログラムを書いたのですが、
書き込み時に、PON=????の文字列が一番最初に来ないと書き込めませんでした。
ex) PON=...; HAP=...   OK
   HAP=...; PON=...   BAD
仕様書によると、pathは優先度が変わりますが、domainはその詳細に順位が関係しないはずです。
俺が知らない何かがあるのでしょうか。

725 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 20:20:17.44 ]
2chサーバーが仕様書通りに実装されているという保証はどこにもない。



726 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 20:29:26.13 ]
>>725
なるほど。でも、これだけ大規模なのに?

727 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 20:30:46.67 ]
>>723
すみませんUDPでも

728 名前:718 mailto:sage [2011/12/29(木) 20:33:07.64 ]
>>723
すみませんUDPでも
ホスト側でクライアント側のIPやポート番号を取得することができました。

しかしホスト側でそのIPとポート番号を元に
クライアント側にデータを送信してもうまく受信できません

何故失敗するのでしょうか?

729 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 20:49:50.82 ]
サンプルがいくらでも転がってるから、それを動かしてみて動かなかったら質問しろ。
お前が試行錯誤ででっち上げたクソコードの動作の予測なんてできるわきゃねーだろ。

730 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 00:17:59.99 ]
>>728
同一コネクションでも?

731 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 03:46:44.88 ]
>>728
クライアント側でconnect()でもしてなきゃ無理だよ。

732 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 07:12:22.76 ]
>728
パケットキャプチャのソフト(ワイヤシャークとか)で、パケットが届いてるか確認してごらんよ。
あとはサーバとクライアントでプログラム入れ換えたらつながるか

733 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 07:37:51.65 ]
>>728
ポート開放とか書いてたけど、もしかしてそれNATルーターの話か?
エスパーすると、サーバー側で受信したそのソケットから返信してないとか?

734 名前:718 mailto:sage [2011/12/30(金) 19:32:14.69 ]
手順は以下の通りで実装してます
サンプルは色々探しているのですがUDPを使用したクライアントとホストの相互通信で
ホストのみがポート開放をする例のサンプルが見つからずに苦戦しております
●ホスト側
 ・準備
  @受信用のUDP用socketを作成する
  A受信用に使うsockaddrを作成する(ポート▲番指定)
  B送信用のUDP用socketを作成する
 ・受信
  @bindで受信用socketを結びつける
  Arecvfromで受信用socketからデータを取得する
  B上記の処理で手に入ったポート番号とIPで送信用socketを設定する(ポート■番がわかる)
 ・送信
  @sendtoで送信用socketを使う
●クライアント側
 ・準備
  @送信用のUDP用socketを作成する
  A送信用に使うsockaddrを作成する(アドレス・ポート▲番指定)
  B送信用のsocketをconnectする
 ・受信
  @bindで受信用socketを結びつける
  Arecvで受信用socketからデータを取得する(■失敗する■)
 ・送信
  @sendtoで送信用socketを使う

Q1・クライアントでホストがポート何番に返信されたかが不明なので受信は不可能なのか
Q2・UDP通信でconnect()は本来の用途ではないと書かれていたのですが正しいのか

735 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 19:57:09.52 ]
だから、ちゃんとした教科書つかえよ。

ホスト側、クライアント側ともに「送信用ソケット」と「受信用ソケット」を使わない。
1つのソケットを送信、受信で共用する。
ホスト側にUDPが届く設定ができているなら、これで送受信できるはずだ。



736 名前:デフォルトの名無しさん mailto:sage [2011/12/31(土) 00:12:52.06 ]
同じポートで2つソケット開いてるんだな。それだと、どっちのソケットに届くか不定だったはずだ。

普通ソケットは、同一マシン送受信で1個で設計する。
サーバ側 7001
クライアント側 7001 (分かりやすくするため7011とかもok)


まあ送信用と受信用で別にしても作れる。その場合は、同一マシン内はポートを別にする。
例えば、
サーバ 受信 7001
サーバ 送信 7002
クライアント 受信 7001 (7011とかもok)
クライアント 送信 7002 (7012とかもok)


送信で相手ポートを指定するのに、sendじゃなくsendtoするんだからconnectは不要。

自分のポート指定は全部bindで行ける。

前の人も言ってるとおりまともな教科書買えよ。スレのアタマ見たか?

737 名前:デフォルトの名無しさん mailto:sage [2011/12/31(土) 00:25:06.58 ]
あと、基本を勘違いしてそうだな。
1方向の1通信で、送信元ポートと送信先ポートがあるんだぞ。

サーバ側プログラムでrecvfrom 呼ぶときお前が指定すべきなのは、クライアント側の送信元ポート。どの送信元ポートでも受け付けるならanyaddrを指定する。

呼んだあとで取得できるのは、サーバのどのポートに届いたか(送信先ポート)であって、送信元ポートじゃない。普通はbind済みで自明なので、そんなの見る必要ない。

738 名前:デフォルトの名無しさん mailto:sage [2011/12/31(土) 00:26:08.92 ]
anyaddrじゃなくanyportだった。間違い。

739 名前:デフォルトの名無しさん mailto:sage [2011/12/31(土) 00:34:38.82 ]
先ずは車輪の再発明と模倣と反復練習と復習。軟弱地盤にゃ土質改良が必要。

740 名前:デフォルトの名無しさん mailto:sage [2011/12/31(土) 00:48:08.96 ]
>>734
サーバー側が recvfrom で受け取ったアドレスをまんま使って sendto しないのはなぜ?
以下じゃだめな宗教的理由でもあるの?
recvfrom(s, rb, sizeof rb, 0, (struct sockaddr*)&a, &l);
/* 何かの処理, aとlの内容はつつかない */
sendto(s, sb, sizeof sb, 0, (struct sockaddr*)&a, l);


741 名前:デフォルトの名無しさん mailto:sage [2011/12/31(土) 01:00:31.54 ]
>>737
そうなのですね勉強になります

742 名前:デフォルトの名無しさん mailto:sage [2011/12/31(土) 01:02:28.41 ]
すみません間違えて投稿してしまいました

>>737
そうなのですね勉強になります
anyportについて検索してみても資料が出てこなかったので別の言い方とかありませんか?

>>740
わかりにくくてすみません
ちゃんとプログラム側ではそう実装しておりました

743 名前:デフォルトの名無しさん mailto:sage [2011/12/31(土) 02:19:42.46 ]
そう実装してました、って、じゃあ>>734で書いてることと違うじゃん。
どっちが本当なのよ?

744 名前:デフォルトの名無しさん mailto:sage [2011/12/31(土) 09:48:53.30 ]
そうなのねですか勉強になりすます

745 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 02:28:39.89 ]
すまん間違えた。recvfromで取れるアドレスはやっぱ送信元だ。吊ってくる



746 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 04:27:43.30 ]
DoCoMoの不具合連続で不安になったんですが、

C++やjavaでtcp通信用のソケットを生成して通信する場合、
生成から破棄まで、特殊なことをしない限りは、通常は通信相手は固定ですよね?

747 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 12:22:11.25 ]
>>746
まぁそうだね。
自分が特殊な事をしなかったとしても、経路上にある機器や、
通信相手が特殊な事をしていないとは限らないけどな。

748 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 13:39:18.52 ]
やっぱそうですよね、よかった。

749 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 13:43:20.10 ]
何がよかったのか…

750 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 18:55:54.44 ]
通信がおかしい場合は「相手が特殊なんだ」と相手のせいにできる
口実を手に入れたつもりになっているんだろう。

751 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 19:29:52.81 ]
>>746の1行目とそれ以降が繋がってない気がする。

752 名前:デフォルトの名無しさん [2012/01/08(日) 18:29:24.53 ]
IPv6でdivertでパケットを横取りしてルーティングヘッダを
付けようとしていますが、うまくできません。
誰かIPv6でヘッダに拡張ヘッダを付加する方法を知りませんか?

753 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 19:58:02.60 ]
ルータにはじかれるだけでしょ、小細工すると

754 名前:デフォルトの名無しさん mailto:apfel3063@gmail.com [2012/01/08(日) 22:00:57.57 ]
はじかれる前にパケットを送れてないんですよ

755 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 11:13:35.01 ]
Windows 7 Professionalで、XPのrsh.exeと同等の機能を使いたい何とかしてくれ。
用途は、VC++で作った自前のアプリからrsh.exeを呼んで、サーバのシェルを実行し、その結果を取得したい。
無償、有償は問わない。rshクライアントのソースコードでも構わない。



756 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 15:13:45.92 ]
ここはプログラミング板なので作成依頼ということだな。
100万/納期1か月で作ってやるよ。

757 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 15:21:05.56 ]
>>755
Cygwin使えば?

758 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 15:45:27.56 ]
>>756
1か月とかw

>>757
論外


誰かまともなレス頼む

759 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 15:46:28.59 ]
>>758
どうしてCygwinのrsh.exeは論外なの?

760 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 16:16:17.75 ]
VB5で書かれたrsh.exeがころがってるからVCに移植すれば?
そんなに複雑なコードじゃなかった記憶があるし

761 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 16:48:32.78 ]
>>759
CygwinのrshってVC++からコールして使えるの?
あとCygwinって商用利用とかダメだった記憶が。調べてないけど

あくまでもrsh単体を自前のアプリに含めて商用利用したい
一応売り物なんでどこぞの怪しい物は使いたくない

762 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 17:33:51.75 ]
>>761
コマンドラインアプリなんだから普通に使える
GPLなので商用利用は問題なくできる
ソース公開義務はrshにのみ発生する

763 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 18:59:19.29 ]
rshの使用を強要される商用アプリなんか使いたくないな。

764 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 19:10:22.60 ]
もうほっといたれよ

765 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:31:41.70 ]
>>755
PuTTYのplink.exe使うと良いよ。



766 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:55:59.72 ]
怪しい物は使いたくないって言ってんだろカス

767 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 17:02:24.09 ]
超メジャーなんですけど・・・

Googleの検索結果
約 31,200,000 件 (0.13 秒)

768 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 17:04:08.41 ]
あ、あと当然ながらソースも公開されてます。

www.chiark.greenend.org.uk/~sgtatham/putty/download.html

769 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 17:10:40.88 ]
>>758
25万1週間ならどう?

770 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 17:12:33.96 ]
こんなのも自前で作れない奴がソフトでお金を取るとか

771 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 17:16:23.00 ]
>>770
人月いくらでやってるITドカタには、こんなレベルの奴腐るほどいるよ

772 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 17:20:34.26 ]
html書けます!perl書けます!って
そこらへんの主婦でも書けるもんな
アセンブラからC#みたいな今風のやつまで全部できる奴が欲しい

あと、大規模なプログラムも設計できて、他人のコード読めて、数学ができて、コードが速く簡潔に書ける奴
俺のことだけど

まあ、プログラミングの仕事したこと無いんだけどさ

773 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 17:21:23.11 ]
もう少ししたら始めるんだけど、どのくらい稼げるのか楽しみ><

774 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 17:37:33.22 ]
>>772
俺もできる。
ついでのハードもできる。

775 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 17:40:09.01 ]
初任給手取り16万がいいとこかな



776 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:09:21.94 ]
マジかYO

777 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 09:35:17.82 ]
ネットワークプログラミンクの話に戻すよ。

C#のWCF、やってみたらなかなかよかったぞ。

オイラ、(多分ここの住人も同じと思うが)バークレーソケットをこのスレの頭にあるような本で学んだクチだ。
SolarisやLinux、HP-UX、win32等の仕事で大いに役に立ったが、あのAPIっていまいち「イケてない」感があると思っていた。
RPCエンコとかもXDR,NDR,SDR,...統一されてないし。

WCFはイマドキな(httpやxmlなど、ヤレヤレって思うような)感じだが、少し対象レイヤーが上で、API構成に「イケてる」感がある。

機会があったら毛嫌いせずやってみるといいよ

778 名前:755 mailto:sage [2012/01/25(水) 16:43:56.75 ]
自作するのがただ単純にめんどくさかっただけなんだ
仕方ないんでC++でRSHクライアント自作することにした
どこかRSHの詳しい通信仕様のせてるサイト教えろ

779 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:37:19.25 ]
なんでplink.exeつかわんの?
アホなの?

780 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:38:50.55 ]
>>779
それは上のほうですでに判明している。

781 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 20:10:19.95 ]
>>778
多分オレに100万/納期1か月で依頼した方が安いと思うよ。w

ホレ、仕様。
linuxjm.sourceforge.jp/html/netkit/man8/rshd.8.html

782 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 20:25:47.49 ]
それのどこが仕様だよ
馬鹿じゃねえの

783 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 21:35:45.55 ]
残念ながらこれがberkeley伝来の仕様なんだ。これ以外には存在しない。
だから100万出せって。w

784 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:31:12.97 ]
>>778 rfc1258.txr


785 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:32:34.89 ]
>>778 rfc1258.txr
^^^^^^^^^^^^^^^^t の間違いだった




786 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:55:08.61 ]
それはrloginだから違う。100万払う気になったか? w

787 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:58:26.93 ]
webサービスでやったほうがいい

788 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:18:02.43 ]
>>787
実際楽だしな
httpsでパスつけりゃやりたいことはすぐ出来るしね


789 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 01:19:19.38 ]
質問に対し親切に教えているにも関わらす、まともに礼も言えないかまってちゃんは、徹底的に無視でお願いします。

荒らしをいつまでも構うのも荒らしです。

790 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 09:17:31.87 ]
今時、商用アプリでrsh使おうってくらいだから…
多分無能上司の下で働く、上司に輪をかけた無能なのだろう。

791 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 06:17:43.65 ]
>>790
ちっさいちっさい視野でほざくなカスが。

特定の企業向けアプリケーションで、当然お客様にも了承済み。
ポートも開放してもらう。
ローカルエリアネットワーク内にアプリの乗った端末PCを入れて、
装置ワークステーション(以下W/S)に対して様々な通信処理を行う。
内一つの機能として、RSHを使用し、W/Sのシェルを実行して、
その結果を得る機能を提供している。


先日、RSHクライアントの仕様が掲載されている良い書籍を見つけました。
汎用的なRSHクライアントではなく、機能を限定した形で自作完了した。
以上、いろいろとご教授ありがとうございました。
徹夜明けなんで今から寝ます。

792 名前:755 mailto:sage [2012/01/27(金) 06:18:49.43 ]
おっと、>>791>>755です

793 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 10:06:50.40 ]
rshの利用を検討したとき

まともな客:まともなSIer → (SIer)rshはやっぱダメですよね。(客)うんダメだね。
無知な客:まともなSIer → (SIer)rshはやっぱダメですよね。(客)そーなの? じゃやめとこう
まともな客:素人SIer → (SIer)rshでいいですね? (客)寝言言ってるんじゃねー、帰れ
無知な客:素人SIer → >>791

ロシアンクラッカーの踏み台候補が一つ増えたって事だな。

794 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:43:40.59 ]
だから相手すんな。話変えるぞ。

今の時代、パケットのエンディアンてリトルに合わせたほうが多数が幸せな気がする。

最近のビッグ陣営ってどことどこなの?

795 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 13:29:29.22 ]
バカSIerの犠牲者を減らすためにバカっぷりを晒しておく必要がある。
「パスワード無しのサーバーと同等ですが、いいですね。情シスにも
そのようなサーバを設置すると報告しておいてください。」と説明し
て了承受けたわけでもあるまい。

> 今の時代、パケットのエンディアンてリトルに合わせたほうが多数が幸せな気がする。
バカ? エンディアンが混在するなんて真っ平御免だ。
既存のネットワークと一切無関係な世界作るなら勝手に作れ。



796 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 13:40:37.02 ]
もうバイナリをやり取りするの辞めようよ


797 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 14:13:14.04 ]
リトルエンディアンにするより遥かに現実的だな。

798 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 14:27:34.50 ]
>>790
相手(サーバ)側の都合で、sh叩いてくれってのは今でもたまにあるが。

799 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:03:17.16 ]
>>798
rshでなくsshでやれ
といいたいんだと思うが、今時のrshはsshなのでどうでもいいかな

800 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:05:10.58 ]
>>794
IP層とかTCP層とかがビッグ代表格じゃね?

801 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 16:31:41.71 ]
>>799
え、そういう話?
なら、そう言えばいいのに。

802 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 21:03:24.95 ]
>>794
> 最近のビッグ陣営ってどことどこなの?
汎用機, power, 68k/coldfire, spark 辺りかな
# メモリーマップの左上が 0 番地な big の方がドキュメント書くときは楽


803 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 22:19:19.09 ]
数字の表記もリトルエンディアンの方が便利だったような気もするなぁ。

804 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 02:06:59.57 ]
>>802
良く落ちるスパークの綴りぐらいおぼえておいてくれよSPARCだよ

805 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 16:07:15.48 ]
WinSock2.0でパケットキャプチャをしたいんですけど
WSARecvで受信した後、いろいろ処理してて次のWSARecvまでに
間があると取りこぼしちゃうみたいなんですけど
取りこぼさないようにする方法はないでしょうか?



806 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 16:09:45.79 ]
ネットワークプログラミング以前の問題だなwww

807 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 16:17:41.59 ]
>>805
間を開けずに次のWSARecvを呼べばよいです。

808 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 17:37:48.75 ]
いろいろ処理を別スレッドにしてみました。

809 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 08:34:51.98 ]
取りこぼし減りました。でもやっぱり大量に来ると
だめみたいです。あきらめます。

810 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 02:08:51.53 ]
質問です。

adobeのRTMPにて映像のストリームと音源のストリームをサーバーに送信したいと思っています。
OSはWindowsでクライアント環境は.Net(C#で組もうと思っています)です。

FluorineFxというのを見つけたので、中のサンプルを動かして見て接続はできたのですが、その先が分かりません。
(Misc\RtmpClient\WindowsApplicationというのを動かしました)

映像のストリームと音源のストリームをサーバーに送る方法が分かる方がいらっしゃいましたらお願いします。

811 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 12:40:41.57 ]
>>799
> 今時のrshはsshなのでどうでもいいかな

油断禁物。普通に古典的なrshが入っているOSある。

812 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 13:26:57.91 ]
一か月近く前に終わった話題に、今頃になってトンチンカンなレスつけるってかっこ悪い。

813 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 13:58:26.64 ]
>>812
お前がかっこうわるい。反省しろ。

814 名前:デフォルトの名無しさん [2012/02/26(日) 14:02:06.36 ]
ja.wikipedia.org/wiki/Real_Time_Messaging_Protocol
wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/rtmp/pdf/rtmp_specification_1.0.pdf

ここらへん調べてからやろうぜ?
最近ショートカットする奴が多すぎる
ライブラリの使い方ばっかり上手い奴らな。そいつらに俺は駆逐されていくわけだ

815 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 16:37:28.68 ]
ライブラリに限らない話だけど最近はちゃんと調べるのをさぼって
使い方だけ知って終わりにする奴が増えた気がする



816 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 16:56:23.74 ]
いいんだよそれで
すべての人がすべてを知る必要は無い

817 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 20:09:58.76 ]
でいずれ誰も知らないという時代が来るわけね

818 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 20:33:02.01 ]
料理は作れないがメシは食える
料理人が絶滅したらメシ食えなくなるかもな
そのころには料理ロボでもできてるかもしれんが

819 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 22:13:18.24 ]
技術は継承されない
悪習は蔓延する

820 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 22:22:29.64 ]
継承できないのなら先人たる我々の力不足か元々いらないものなんだろう

821 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 13:02:12.73 ]
winsockを使いたい奴はいると思うが、winsockの中身をいじりたい奴はあまりいないだろ。
全てを調べろというのは無茶だ。
っていうかソレ言うと、このスレの存在意義が無くなる。

822 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 14:33:05.61 ]
今度は中身をいじるとかわけわからんこと言い出すが出てきたなw

823 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 05:52:58.55 ]
>>821
君はwinsockの全てを知っているといいたいのだな。

824 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 09:31:12.80 ]
お前らは全部言わんと分からん子かw

825 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 03:12:14.21 ]
そりゃぁ

お らは わんと からん かw

一部だと解らんがな?



826 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 03:35:55.61 ]
馬鹿には無理

827 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 10:18:11.66 ]
目クソと鼻クソが争ってるな。
2chもレベルが下がったもんだ。

828 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 21:41:38.61 ]
ネットワークプログラミングをTDDでやろうとしていつも挫折するわ

829 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 19:20:08.31 ]
TestDrivenDevelopment

830 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 22:33:39.26 ]
>>828 RFC standard tracking 自体が TDD だと思うんだが


831 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 23:18:30.00 ]
思うんだが…と書かれても

832 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 10:15:03.37 ]
>>830
思ってるだけじゃダメだろ!
その思いをもっと表現しろよ!

833 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 11:50:48.54 ]
マルチキャストについて教えてくれろ
239.255.255.6と受信設定した場合、239.255.255.6宛のマルチキャストのみ届くの?
それとも、239.255.255.2、4、6宛のマルチキャストがすべて届くの?

834 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 19:15:14.69 ]
受けるほうがマルチキャストに対応してないといけないんとちゃう

835 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 19:45:17.56 ]
>>833
joinしていれば239.255.255.6宛のマルチキャストのみ届く。



836 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 21:16:48.59 ]
>>833
2と4はどこから出てきたのだ?

837 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 21:32:29.05 ]
>>836
6からだろ

838 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 21:51:13.47 ]
192.168.0.255/24のブロードキャストアドレス場合、
192.168.0.255 & 192.168.0.X == 192.168.0.X
が成立すればブロードキャスト範囲に含まれる!とかそういう発想でもあったのであろうか?

839 名前:デフォルトの名無しさん mailto:sega [2012/03/21(水) 16:26:23.89 ]
正式に名前解決が出来ないことが保障されているドメイン
ってなんだっけか。 なんかあったよね?

840 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 16:56:29.82 ]
example ?

841 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 19:56:16.01 ]
example.comは解決できます。到達も可能です。

842 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 21:19:42.75 ]
まあいいや
chinko.unko とかぜったい解決できないだろ

843 名前:デフォルトの名無しさん mailto:sage [2012/03/22(木) 01:00:35.06 ]
ttp://suika.fam.cx/rfc/ja-translations/rfc2606-ja.html
は解決とは別問題だったような

844 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/29(木) 01:45:01.22 ]
アッー!

845 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 02:54:25.17 ]
AIJ社長の詐欺罪を必ず立証する!

官僚が他人の金を盗んでしゃーしゃーと「年収7千万は問題ない」
などと国会答弁するんだから人権以前の問題だな

完全にトチ狂ってるw



846 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 14:35:50.61 ]
いかにうまく国民から巻き上げるかしか考えてないぞあいつら

847 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 09:51:35.77 ]
UDPは以下の認識で合ってますか?

・送ったものが届かないかもしれない
・送った順番で届かないかもしれない
・受信されたものは受信側のPC内部で化けない限り正しい
・送られたパケットが重複して受信される事はない


848 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:30:11.36 ]
3. ヘッダのチェックサムを信じる限りは。
それじゃ信頼性低いという用途であれば、
自分で信頼性を確保しましょう。
4. 重複します。

849 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:08:40.85 ]
>>848
UDPってエラーパケットは闇に葬る仕様だと認識してますけど
どういう仕組みで重複するのでしょう?

850 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/01(日) 12:41:15.32 ]
MAC層が誤認で再送することがある

851 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:53:26.45 ]
>>850
ありがとう!
Ethernetが大きなお世話をすることがあるのか。

852 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:02:36.98 ]
あ、Ethernetのコリジョンチェックの誤認識で再送される場合があるってことか。

853 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:11:55.42 ]
・受信されたものは中継側で化けたりしてると受信側のPC内部で化けてる

854 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:19:05.09 ]
>>853
え?
CRC合わなくなるんで破棄されて届かないんでは?

855 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:20:22.56 ]
256分の1の確率でCRC合うんじゃないの?



856 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:53:31.15 ]
CRCって16bitじゃないの?

857 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:24:49.90 ]
Ethernetで使われるのは32bitのCRC
IPで使われるのが16bitのチェックサム

858 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:50:29.94 ]
まあ細かいことはいいっこなしで

859 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:12:33.00 ]
いや、細かいことも理解していないと
たまたま運がよくて動いているプログラムが出来上がる。

860 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 22:03:51.68 ]
信頼性あるもの使えよ

861 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/02(月) 15:06:50.87 ]
>>849
IPやUDPの設計の基本は、
「(ルータ等が)こういう仕組みで〜してしまうことがあるから」ということじゃなくて、
ピアトゥピアのパケット転送で保証できないことは何も保証しないということ。
つまり中間がどんな馬鹿な経路であっても、(ただし邪悪"mal-functional"な経路は仮定しない)
端末と端末だけでできることのみ保証する。
これにより経路設計に自由度を与えている。その代わりにTCP層その他で頑張ってる。
この設計はEthernetから大きな影響を受けてる。

残念だけどこうなってしまったねということじゃなくて、
雑多なネットワークを様々な種類の経路で接続するための中間(inter-)ネットワークとして開発され、
自由度を最大限に発揮するために、理屈詰めで設計されている。
消極的ボトムアップ設計ではなくて、色々と概念整理した後の積極的トップダウン設計です。


862 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 02:35:02.37 ]
ハード屋だけどもバーストエラーあるから
ビット数から受ける印象よりも頻度高い。

863 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 10:44:17.22 ]
バースト読んでまだ入るからな

864 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/04(水) 11:33:05.82 ]
ネットワークやるときはな、ガチでやるならな
相手が何をしてきても平気なように作れ

自分の家から出たらみんな敵

865 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 11:54:08.92 ]
>>864
RFC793にもそう書かれているな



866 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/04(水) 12:19:26.44 ]
apacheのヘッダーが長すぎるとメモリバカ食いして落ちるみたいなバグあったじゃん
あんなの最初作ったときに想定しろっつーの

867 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/05(木) 16:44:02.72 ]
サーバ側の一番単純な記述例=テンプレート、スケルトン等があるURLをお願いします。
単に固定応答でかまいません。
ですがシングルタスクタイプはNG
検索したのは複雑のばかりでした。


868 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/05(木) 16:45:16.64 ]
>>867
toro.2ch.net/test/read.cgi/tech/1215352849/


869 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/05(木) 18:48:29.91 ]
>>867
有名なところ
www.kt.rim.or.jp/~ksk/wskfaq-ja/examples/basics/

870 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 12:50:47.92 ]
ソケット通信によるサーバプログラムを書いている初心者です。
ノンブロッキングで複数のクライアントを待ち受けるとき
select()を使うのとスレッドを使用するのはどちらがいいのでしょうか?
速度とか安全性とかそういう面も教えて頂きたいです。

871 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 13:53:06.93 ]
OSは?

872 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 13:53:53.99 ]
処理そのものはマルチスレッドにしなくていいんだろうか

873 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 15:24:12.81 ]
>>870
そんなん状況によるとしか言いようが無いだろ

なので、メインロジックはどっちの方法でも動くように書いとく

874 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 18:19:02.52 ]
>>870
aioも検討対象にしようぜ。
まあOSと言語によるが。

875 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 20:30:15.81 ]
>>870
スレッドが良くわかっているとすると
CPUコア数と同じスレッドとSelect()の組み合わせ



876 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 09:38:18.67 ]
謎なぞ?

複数クライアント同時処理したいとして、俺なら
select方式にするならシングルスレでブロッキングでやるし
マルチスレ方式にするならなおのことブロッキングでやるから
何言ってんのか分からん

unix 系とwindows では公式リファレンスが「非同期」と呼んでるものがズレてるからos分からんと混乱するし

作る気あるなら手動かしてから○○が上手く行かないと
聞くはずだし
覚えたての単語で書き込みたかっただけか?

877 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 13:02:03.67 ]
>>876
ソケットそのものはノンブロックにするのが基本だろ?
なに言ってんだ?

878 名前:デフォルトの名無しさん [2012/04/14(土) 13:21:21.88 ]
1ソケット1スレッドならブロッキングで良いだろ。

879 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 13:40:34.41 ]
ブロッキングにしたらブロックしちゃうだろ
何考えてるんだ

880 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 18:23:22.21 ]
>>879
ブロックしちゃってもまずくなければブロックのままで良いのでは?

881 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 18:35:04.00 ]
>>879
メインのスレッドが「accept()→別スレッドにブン投げ」くらいしか
やることがないなら、ブロッキングで充分じゃないか。
(クライアント数が少ない場合)

882 名前: ◆QZaw55cn4c mailto:sage [2012/04/14(土) 21:47:15.74 ]
>>881
ブロッキングだと自分の側からスレッドを終了できないのがつらいところ(通信相手から QIET みたいなのを送ってもらう、とか取り決めておかないといけない)。

883 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 22:08:04.59 ]
>>876
例えばCPUが4コアなら4つのスレッドを立ち上げて
それぞれのスレッドでSelect()処理を行わせて多重化する。

884 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 22:44:38.84 ]
workerスレッド方式でやる場合、各workerがselect()するやり方って一般的だっけ?
そのとき、select()で監視するソケットは各workerに振り分けるんだろうか?それとも共通なんだろうか?

885 名前: ◆QZaw55cn4c mailto:sage [2012/04/14(土) 23:05:54.21 ]
>>884
常識的に考えて select() はひとつ、read() した結果をみてから各スレッドにわけるんじゃないかい?



886 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 23:20:23.15 ]
俺はselect()はひとつで、そこで起きたソケットをworkerへ渡してそっちでread/write
するのが普通かと思っていたが。
>>883>>885もやり方違うんだな。

887 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 23:28:07.94 ]
listen(), Accept()がひとつでAccept()で起きたソケットをworkerに振り分けて
select()で処理すりゃ良いんじゃない。

888 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 23:33:52.94 ]
いや、それだと1socket=1threadになるんじゃないか?

889 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 23:38:16.28 ]
>>888
select()って複数ソケット守りできるんでは

890 名前: ◆QZaw55cn4c mailto:sage [2012/04/14(土) 23:46:01.90 ]
>>888
サーバー側なら確かに 1 クライアント 1 スレッドになりますね。
hibari.2ch.net/test/read.cgi/tech/1295273862/27
codepad.org/wDEPkAtB

891 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 23:48:56.38 ]
>>890
nクライアントmスレッドに出来るだろ・・・

892 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 23:49:10.41 ]
>>889
そこで、1threadが複数のsocketを処理するworker方式で>>883はどうやってるんだろう
というのが元の質問だったんだが。
新しくaccept()されたソケットを各workerのどれかに振り分けるとした場合、

・1つのworkerが担当するソケットが複数読み書き可能になった場合、他のスレッドが遊んでいても
 直列的にしか処理できない
・そもそも割り振られたworkerがselect()で待ち受け中の場合、新しいソケットを待ち受けることができない

という問題がありそうに思えるけど。

893 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 00:53:55.45 ]
>>892
パイプで渡すから問題ない

894 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 00:54:46.29 ]
>>892
割り振ったworkerが偏っちゃった場合は諦める

895 名前:デフォルトの名無しさん [2012/04/15(日) 00:55:26.36 ]
レイテンシのことでしょ



896 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 07:06:24.33 ]
>>894
なのにそれでもworkerスレッド内でselect()したいという理由がわからないんだが。
他になにかメリットがあるんだろうか?
それとやはり、そのやり方だと全スレッドがselect()でブロックされたまま新しいソケットを
処理できなくなることがあるように思うんだが。

897 名前:デフォルトの名無しさん [2012/04/15(日) 07:35:59.32 ]
コルーチンで実装したことある
コルーチンの切り替え判断をC++のストリームに内臓させちゃって
結構使いやすいんだ

898 名前:デフォルトの名無しさん [2012/04/15(日) 07:42:15.64 ]
でもなんだっけ、linuxでファイルをそのまま送るやつ。lighttpdの売り
カーネル内でなんかやってメモリコピーが減りましたってやつ
思い出したsendfileだ

899 名前:デフォルトの名無しさん [2012/04/15(日) 07:48:03.60 ]
みみっちいよな。メモリアクセスがオーバーヘッドになることなんて
俺なんてサーバー作ったとき書きやすさのためにバッファ何層も重ねたぞ
chunk用のストリーム、・・・用のストリームって

900 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 09:41:08.09 ]
sendfileが軽減したのは、
単なるメモリアクセスじゃなくて、
カーネル/ユーザ空間間のコピーだよ。

901 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 09:49:33.87 ]
>>896
リスナーのソケットをSelect()に入れればAccept()拾えるんでは?

902 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 09:56:02.40 ]
そもそも、select()を使う場合は
recv()〜何かの処理〜send() が
短時間で終わらないと破綻する。

903 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 10:03:01.10 ]
どれかひとつのスレッドでリスナーを待ち受ける場合、他のworkerに
処理を渡せない場合があることは変わらない。
それとも、全部のスレッドで同じリスナーソケットをselect()する?

904 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 10:05:51.25 ]
>>902
そこでノンブロッキングI/Oですよ。

905 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 10:11:33.93 ]
>>904
複数ソケットでそれを行うとselect()の再発明になる。



906 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 10:22:27.31 ]
>>905
select()のかわりにノンブロッキングI/Oを使えと言っているわけじゃないよ?
select()でトリガを受けて、read/writeをノンブロッキングでやるのが最近の流行。

907 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 10:45:26.33 ]
>>903
今更何をw

908 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 11:08:40.66 ]
>>907
今更と言うか、結局、>>883のように各workerスレッドでselect()するという場合
どのスレッドでどのソケットを監視することになるのか、これだけ質問しても
よくわからなかったんだ。
今更というくらい明らかなことだったらちょっと教えてくれないか?

909 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 11:29:24.83 ]
>>906
select()でトリガ拾うとrecv()/send()はブロックされないのでは?

910 名前: ◆QZaw55cn4c mailto:sage [2012/04/15(日) 11:41:59.98 ]
>>906
>最近の流行
最近じゃない。初心者本
www.amazon.co.jp/dp/4874085032/
ですら昔からだ。

911 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 11:47:43.93 ]
ソケット廻りって結構古いもんを引きずってるからね。

912 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 12:05:55.34 ]
>>909
待ってれば読めるだろうけど多少なりともブロックされることはあるらしい。

913 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 12:54:56.19 ]
>>912
WSAEWOULDBLOCK をスルーすれば良いのんか。

914 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 13:36:07.17 ]
>>910
入門本に書いてあることが流行だと言ってる?

915 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 13:51:27.59 ]
>>908
1スレッド100本くらいで100スレッドくらい
これならそんなに無理なく1万本管理できる



916 名前:デフォルトの名無しさん [2012/04/15(日) 13:53:58.20 ]
1万コネクションサポートするのに1万スレッド作ったら問題あるのだろうか?
OSにもよるだろうけど。。。

917 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 14:03:06.10 ]
32bitOSじゃ無理。64bitならもしかしたら大丈夫かも。

918 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 14:09:25.25 ]
>>916
無理がある気がするな。
Apacheなんかどういう実装になってるのだろう?

919 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 14:20:28.63 ]
>>915
いや、そういう問題じゃなくて。
その100本のスレッドのうちリスナーを監視するのが1本なのか全部なのか?
もしリスナーをselect()しないスレッドがあるとした場合、そいつらがselect()で
ブロックしてしまう問題をどうするのか?ってことなんだが。
もちろん、100本もスレッドを用意したのに状況によって1本しか走れない
ということも考えられるし。

920 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 14:23:15.17 ]
>>919
そのselect()とやらが何をブロックするのだ?

921 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 14:39:07.53 ]
>>917,918
そうですね。当然でした。
調べてみると、例えばWindowsのCreateThreadで作れるのは
最大で1プロセス2028スレッドとありました。

922 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 14:45:56.01 ]
当然そのスレッドを、だが。
もしかして、timeout=0でブン回すという使い方なのかな?これ。

923 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 14:51:37.06 ]
>>922
そのスレッドでアイドリング処理をしないのならブロックしても問題なかろう。
recv(),send(),accept()の処理以外で何をするのだ?

924 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 15:05:42.39 ]
いや問題あるだろ。
1スレッドが100ソケット受け持ったとして、そこで複数のソケットが読み書き可能に
なったとしても他のスレッドは何もできないんだから。

925 名前: ◆QZaw55cn4c mailto:sage [2012/04/15(日) 16:52:43.69 ]
>>914
入門書であること力点をおいているのではなく、1990年代の書籍であることに力点をおいています。
1990年代にしめされている手法が「最近はやっている」とは考えにくいでしょう、普通。

関係ありませんが、この本、ネットワークバイトオーダーに問題はあるものの、 fj でも一定の評価がついていましたね。



926 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 18:04:19.36 ]
いやー、昔から使えたということと流行は関係ないでしょ。
一昔前ならわざわざ面倒なノンブロッキングI/Oを使うよりも
上の人のようにスレッド+ブロッキングI/Oの方が人気があった
ような気がする。さらに前だとfork()が主流だったよねぇ。

927 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 18:27:54.74 ]
1992年でfjってのも微妙な話だなw

928 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 18:33:40.53 ]
C10Kみたいなことが言われて、selectやpollの性能向上が始まったのが、
1990年代後半からだよ。本格的には2000年代入ってから。
マルチスレッド+ブロックI/Oやforkによる実装も普通に行われていた。

非同期I/Oの優位性は80年代から言われていたけど、(X11のプロトコルがそうだし)
低レベルAPIとして登場したのはその後だね。

929 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:19:03.11 ]
>>924
そうならないように分配すればいい
その上でどうしてもそうなったらあきらめればよろしい

930 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:20:01.53 ]
>>919
リスナーは1本で。
各ワーカーにはパイプで適当にソケットを送りつければ良い。

931 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:26:49.72 ]
select使うのにlistener必要?
分配にポリシーを実装する必要なければ、複数のworkerが直接同時にselectすればいい。

932 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:34:20.91 ]
>>931
だれも待ち受けしなかったらサーバにならなくね?

933 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:38:39.05 ]
>>924
>>902

934 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:40:52.10 ]
スレッド1万あるよりはマシ

935 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:46:01.12 ]
>>928
Winsock FAQ
www.kt.rim.or.jp/~ksk/wskfaq-ja/articles/io-strategies.html
には 「経験則3: select()は避ける」 とあるけど
これの元ネタの英文はかなり古いものなのかな。



936 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:47:38.09 ]
WIndowsのselectは性能悪かったしね。たぶん今もそうだけど。

937 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:49:17.95 ]
>>935
winならそれでいいんじゃね?
unixlinuxには選択肢ないからな

938 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:50:29.14 ]
>>930
なるほど、やりかたはわかった。ただ、わざわざそうすることのメリットがよくわからないな。
activeなソケットの偏りで効率が落ちる問題は残るし、特にプログラミングが簡単になるようにも
思えないし。

>>929
「そうならないように」って、無理だろそりゃ。どのソケットがactiveになるか事前に判断できる
わけがないし。

939 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:51:19.09 ]
>>936-937
スレッド嫌いなのでselect()で実装してやったけど
なんの問題もなくサクサク動いたよw

Winsock FAQってWindows 9x の時代のものじゃないのかな。

940 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:51:57.12 ]
UNIXだとfdが多くなったらselectより、poll, epoll, /dev/poll, kqueueでしょ。
意外にもfd maskのbit演算がボトルネック!

941 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:53:25.28 ]
>>938
C10Kのようなのだとスレッドのオーバーヘッドのが大きくなるから。
クライアント数が少ないのならスレッド実装のが楽

942 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:53:27.29 ]
95系のselectは性能どころか仕様にも問題あった。
詳しくは古いwinsockのドキュメント読んでくれ。

943 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:56:10.86 ]
>>931
こっちは同時select()か。全スレッド同時に起きるけど、mutexを奪った1スレッドだけが
処理するという形になるわけかな。

944 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 21:00:20.71 ]
>>943
それではスレッドにする意味がないような。

945 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 21:06:57.74 ]
>>943
違うよ。
同時selectしているスレッドの一つだけが起きる。
どれが起きるかはスケジューラ任せ。
自分で選びたいならlistener/schedulerを作らないと仕方ない。

read等も同様の仕様。ほとんどのUNIXが。



946 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 21:50:18.53 ]
>>945
そうだっけ?それだとレベルトリガじゃないような気もするが、正直1つのソケットを複数のスレッドで
同時にselect()するなんてやったことなかったから勘違いしていたかもしれん。
であれば、どのスレッドにどのソケットを監視させるかという割り振りも必要なかったといことか。

947 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 22:03:10.33 ]
forkするマルチプロセスサーバが一つのsocketで全員acceptしてますよ。
じゃないと同じポート番号にならないし。
もちろん起きるのは一つのプロセスだけ。

948 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 22:53:17.93 ]
>>947
Unix 系はいいんだが, WinSock ってそのへんどうなってんの?
# 明日から Windows でネットワークプログラムするはめになってしまった orz


949 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:07:41.22 ]
>>938
1万スレッド起こせるならその方が楽だけどね
普通は無理っしょ

950 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:09:42.76 ]
>>938
事前に判断なんて無理なので、無理しないで淡々と振り分ける。
偏ったらあきらめるか、ソケットを余力がある他のスレッドに投げる。

951 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:11:13.18 ]
Winsockの場合は、対象となるWinsockのバージョンのドキュメントをしっかり読んでください。
特にXPでは〜、Vistaでは〜、7では〜との注意書きは必ず読みましょう。
読まない人はプログラム書くなと言いたくなるくらい細かい違いが多い。

952 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:11:39.79 ]
>>940
今はそこはどうでもいい

953 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:18:52.51 ]
>>945
これ本当?どこかにリファレンスがあるなら教えて欲しいな。
例えば、ソケットがread readyになって起こされたスレッドがreadしなかった
場合とかどうなるの?

954 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:25:42.66 ]
別に何も起こりませんが?

955 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:35:15.90 ]
>>954
「何もない」があるのよ!

epollとかでエッジトリガとかだと何もしないがゆえに
問題になることはあるかも



956 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:44:57.62 ]
>>954
理解できないです。
select/pollはレベルトリガですよね?
起こされたスレッドがreadしないでsleepしたら同じsocketでselectしている
別のスレッドが起きない?

957 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:45:51.97 ]
>>956
それでいいだろ
Aのスレッドでなにも怒らないからBのスレッドで怒り爆発だろ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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