- 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/
- 552 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 01:33:24.13 ]
- HTTPヘッダのUser-Agentに日本語などの非アスキーを混ぜたい場合、単純にutf8の%エンコーディング
にすればよいだけ? RFC読めば読むほどわからなくなってきた・・・
- 553 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 03:35:51.57 ]
- yes
- 554 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 09:17:50.28 ]
- 訪問者解析とかしてる奴に攻撃仕掛けるのか?
- 555 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 12:24:21.85 ]
- >>553
うそつけ >>552 Qエンコーディング(MIMEヘッダ拡張)しろ
- 556 名前:デフォルトの名無しさん [2011/09/02(金) 16:09:57.29 ]
- 家庭用PCでWAN側から100ノードくらいから毎秒1〜2回くらいで50バイトくらいのTCP接続受けるのって
マシンとルーターの同時接続数上限的に無理かな?
- 557 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 16:15:04.36 ]
- MMOくらいなら一台で運用してたぞ
- 558 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 17:16:33.12 ]
- >>557
同時接続どれぐらい?
- 559 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 17:57:11.76 ]
- >>556
今時、古いノートPCでも、 ネットワークスタックだけに限れば余裕かと。 サーバの処理については内容によるだろうし、 ルータと言っても古いADSLモデム兼用もあるし機種次第だろうね。
- 560 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 18:37:58.60 ]
- 某○ネージュIIのサーバが拡散されたとき、一台でもそこそこできるんだなと感心してしまった
- 561 名前:全然動かないよーー [2011/09/19(月) 02:52:55.49 ]
- 超悩んでます。やばいです。教えてください。
Linux上でネットワークプログラミングしてます。 IPv4でUDPで受信するプログラムです。 socket()、bind()、setsockopt()は全て成功し正常終了しているのに、 recv()だけがエラーとなり受信できません。 ソケットは確実に開けており、netstatでも確認済みです。 ICMP destination unreachableを発信しています。 何でですか。
- 562 名前:全然動かないよーー [2011/09/19(月) 02:54:57.61 ]
- あと、recvmsg()でMSG_ERRQUEUEを使うとエラー情報が取れると
マニュアルにあるので、やろうとしましたが、全然できません。 それに、疑問点が多々あります。 ○IP_RECVERRの指定はsetsockopt()でするのでいいですか。 ○msghdrにエラーがセットされるとありますが、 エラーはsock_extended_errで提供されるともあります。 msghdrのメンバにsock_extended_errなんてありません。 msghdrに具体的にどのようにエラーがセットされるんでしょうか。 ○recvmsg()でエラー情報を吸い上げるサンプルコードの載っている サイトをご存知の方は教えてください。 よろしくお願いします。
- 563 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 03:47:33.33 ]
- select
- 564 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 03:50:48.14 ]
- >>562
どうして肝心のrecvのエラーを書かないのか
- 565 名前:全然動かないよーー [2011/09/19(月) 05:00:32.36 ]
- >>564
recv()のエラーは戻り値-1です。
- 566 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 05:02:34.96 ]
- >>565
エラー発生時のerrnoの値は?
- 567 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 05:30:51.33 ]
- これでEAGAINだったら爆笑だが、彼は一歩成長するだろう。
- 568 名前:デフォルトの名無しさん [2011/09/19(月) 05:48:05.57 ]
- 尻から目が出た!
- 569 名前:デフォルトの名無しさん [2011/09/19(月) 13:54:55.59 ]
- ッモルピグ!作っているのですが、まとまったバイナリは送ったときに受け取ったバイナリはまとまっているんですか?
send関数recv関数 2つ送って1つめより大きなバッファでrecvしたら2つめもついてくることあるんですか?
- 570 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 16:07:31.16 ]
- >>569
ある
- 571 名前:デフォルトの名無しさん [2011/09/19(月) 17:19:28.12 ]
- >>570
えっ>< 自分で切り分けなきゃだめってことですか>< 鯖からsendで16byteと12byteのデータが送られたときに、そのパケットが2つとも到着してる状態でrecvで24byte読み出したら最初の16byteと、次の12byteの最初の8byteが引っ付いた状態で読み出されるんですか>< 逆に鯖から8byteのデータが送られたときに読み出すタイミングによっては4byteしか届いてなかったりしますか? TCPです><
- 572 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 17:20:26.98 ]
- はい
- 573 名前:全然動かないよーー [2011/09/19(月) 17:33:56.47 ]
- >>565 >>567
errnoのとり方が分かりません。 断片的な知識はあるのですが、うまくいきません。 >>562の質問についても助言をお願いします。
- 574 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 17:50:27.97 ]
- >>573
#include <errno.h> #include <string.h> int ret = recv(/*略*/); if (ret == -1) { printf("recv() failed: errno = %d (%s)\n", errno, strerror(errno)); } errnoやstrerror()についてはググッて。
- 575 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 18:23:26.31 ]
- >>570,572
ありがとうございます>< 頑張ります><
- 576 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 00:45:14.61 ]
- >>561
パケットフィルタで蹴られましたとか言ったら殺す。
- 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 ]
- その勉強したっていうネットワークの本、もう一度読んで
ネットワークとは何か勉強しなおそうぜ♪
|

|