ネットワークプログラミング相談室 Port15
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/09/30(金) 22:54:08Programming UNIX Socket FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/sock-faq/indexj.html
Winsock Programmer's FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/
関連リンクは>>2-10辺り
足りなかったら適当に付け足してね
前スレ
ネットワークプログラミング相談室 Port14
http://pc8.2ch.net/test/read.cgi/tech/1118469143/
0002デフォルトの名無しさん
2005/09/30(金) 23:03:010003デフォルトの名無しさん
2005/10/01(土) 01:26:18過去スレ:
Port13 http://pc8.2ch.net/test/read.cgi/tech/1109793931/
Port12 http://pc5.2ch.net/test/read.cgi/tech/1102427855/
Port11 http://pc5.2ch.net/test/read.cgi/tech/1096187183/
Port10 http://pc5.2ch.net/test/read.cgi/tech/1090385857/
Port9 http://pc5.2ch.net/test/read.cgi/tech/1080658835/
Port8 http://pc5.2ch.net/test/read.cgi/tech/1073560271/
Port7 http://pc5.2ch.net/test/read.cgi/tech/1063035045/ ★行方不明
Port6 http://pc5.2ch.net/tech/kako/1052/10521/1052106444.html
Port5 http://pc2.2ch.net/tech/kako/1040/10402/1040220302.html
Port4 http://pc3.2ch.net/tech/kako/1034/10342/1034236536.html
Port3 http://pc3.2ch.net/tech/kako/1023/10233/1023359282.html
Port2 http://pc.2ch.net/tech/kako/1006/10062/1006258198.html
Port1 http://pc.2ch.net/tech/kako/970/970344582.html
Part1-13 http://makimo.to/cgi-bin/search/search.cgi?q=%83l%83b%83g%83%8F%81%5B%83N+%91%8A%92k%8E%BA&sf=0&andor=AND&H=ikenai&all=on
0004デフォルトの名無しさん
2005/10/01(土) 01:28:32しょうがないので代わりに貼ってやる。
過去スレつづき
Port13 http://pc8.2ch.net/test/read.cgi/tech/1109793931/
Port12 http://pc5.2ch.net/test/read.cgi/tech/1102427855/
Port11 http://pc5.2ch.net/test/read.cgi/tech/1096187183/
Port10 http://pc5.2ch.net/test/read.cgi/tech/1090385857/
Port9 http://pc5.2ch.net/test/read.cgi/tech/1080658835/
Port8 http://pc5.2ch.net/test/read.cgi/tech/1073560271/
Port7 http://pc5.2ch.net/test/read.cgi/tech/1063035045/ ★行方不明
Port6 http://pc5.2ch.net/tech/kako/1052/10521/1052106444.html
Port5 http://pc2.2ch.net/tech/kako/1040/10402/1040220302.html
Port4 http://pc3.2ch.net/tech/kako/1034/10342/1034236536.html
Port3 http://pc3.2ch.net/tech/kako/1023/10233/1023359282.html
Port2 http://pc.2ch.net/tech/kako/1006/10062/1006258198.html
Port1 http://pc.2ch.net/tech/kako/970/970344582.html
0005デフォルトの名無しさん
2005/10/01(土) 01:29:41UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI
http://www.amazon.co.jp/exec/obidos/ASIN/4894712059/
そのソースコード
http://www.unpbook.com/src.html
詳解TCP/IP〈Vol.1〉プロトコル
http://www.amazon.co.jp/exec/obidos/ASIN/4894713209/
詳解TCP/IP〈Vol.2〉実装
http://www.amazon.co.jp/exec/obidos/ASIN/4894714957/
詳解TCP/IP〈Vol.3〉トランザクションTCP, HTTP, NNTP, UNIXドメインプロトコル
http://www.amazon.co.jp/exec/obidos/ASIN/4894716674/
TCP/IPによるネットワーク構築
〈Vol.1〉原理・プロトコル・アーキテクチャ
http://www.amazon.co.jp/exec/obidos/ASIN/432012054X/
〈Vol.3〉クライアント‐サーバプログラミングとアプリケーション
http://www.amazon.co.jp/exec/obidos/ASIN/4320028007/
―Linux/POSIXソケットバージョン
http://www.amazon.co.jp/exec/obidos/ASIN/4320120841/
―Windowsソケットバージョン
http://www.amazon.co.jp/exec/obidos/ASIN/4320029992/
マスタリングTCP/IP RTP編
http://www.amazon.co.jp/exec/obidos/ASIN/4274065618/
Linuxソケットプログラミング―ネットワークプログラミングにおける実践技法
http://www.amazon.co.jp/exec/obidos/ASIN/4894714671/
Webプロトコル詳解―HTTP/1.1、Webキャッシング、トラフィック特性分析
http://www.amazon.co.jp/exec/obidos/ASIN/4894715414/
WinSock2.0プログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4797306882/
猫でもわかるネットワークプログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4797323604/
IPv6ネットワークプログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4756142362/
0006デフォルトの名無しさん
2005/10/01(土) 01:30:35★規格
RFC 日本語版リスト
http://www5d.biglobe.ne.jp/~stssk/rfcjlist.html
JPNIC RFC関連リンク集
http://rfc-jp.nic.ad.jp/link/
RFC Editor
http://www.rfc-editor.org/
HTMLなRFC (セクションを直に示すのに便利)
http://www.freesoft.org/CIE/RFC/
RFC 2616 "Hypertext Transfer Protocol -- HTTP/1.1" 日本語訳
http://www.studyinghttp.net/rfc_ja/2616/rfc2616_ja.html
IANA Well known port numbers
http://www.iana.org/assignments/port-numbers
0007デフォルトの名無しさん
2005/10/01(土) 01:31:11★プログラミング
まずは >>1 の FAQを読むこと。
C10K ヘヴィーロードサーバ
http://www.kegel.com/c10k.html
MSDN
http://msdn.microsoft.com/library/en-us/dnsitehelp/html/tochelp.asp
Raw IP Networking FAQ
http://www.whitefang.com/rin/
Java で packet capture
http://netresearch.ics.uci.edu/kfujii/jpcap/doc/
Randomness Recommendations for Security
http://www.faqs.org/rfcs/rfc1750.html
BoostSocket
http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?BoostSocket
The Code Project - Internet & Network programming
http://www.codeproject.com/internet/
ネットワークプログラミングの基礎知識 (問題ありのサイト?)
http://X68000.q-e-d.net/~68user/net/
0008デフォルトの名無しさん
2005/10/01(土) 01:32:10★ツール類
ethereal - http://www.ethereal.com/
tcpdump - http://www.tcpdump.org/
Windump - http://netgroup-serv.polito.it/netgroup/tools.html
WinPcap - http://www.winpcap.org/
pathchar - ftp://ftp.ee.lbl.gov/pathchar/
pchar - http://www.employees.org/~bmah/Software/pchar/
Packetyzer - http://www.networkchemistry.com/products/packetyzer/
libevent - http://www.monkey.org/~provos/libevent/
★プロトコル
TTCP
http://www.sean.de/Solaris/ttcp.html
http://www.kohala.com/start/ttcp.html
UDP Hole Punching
http://homepage3.nifty.com/toremoro/p2p/firewall.html
0009デフォルトの名無しさん
2005/10/01(土) 01:36:27★IP, TCP実装
http://www.iti.fi/documentation/miniip.html
http://www.sics.se/~adam/uip/
http://www.codeguru.com/Cpp/I-N/network/tcpip/article.php/c5447/
http://www.geocities.jp/bruce_teller/security/garakuta.htm
★その他
パタリロ〜クックロビン音頭〜
http://www.fileup.org/file/fup2930.mp3
通報
http://www.cyberpolice.go.jp/
0011デフォルトの名無しさん
2005/10/01(土) 01:39:57リンク切れだよ?
0012デフォルトの名無しさん
2005/10/01(土) 01:44:29次回からはテンプレから抜くべき?
0013デフォルトの名無しさん
2005/10/01(土) 03:28:400014デフォルトの名無しさん
2005/10/01(土) 03:53:16懐かしいなあ。俺も最初はあれ読んでプログラムしたよ。
ググると今でも見つかるんだね。
でも今みると <sys/file.h> とか bzero()/bcopy() とか
errno != 14 とか gets() とか、ちといろいろ古い。
accept() の第3引数を初期化してなくて後で気づくのも、
入門にはどうなのかなあ。
0015デフォルトの名無しさん
2005/10/01(土) 03:59:240016デフォルトの名無しさん
2005/10/01(土) 04:02:160017デフォルトの名無しさん
2005/10/01(土) 09:48:41> でも今みると <sys/file.h> とか bzero()/bcopy() とか
> errno != 14 とか gets() とか、ちといろいろ古い。
流石にerrnoもgets()も執筆当時から古いですから
http://www10.ocn.ne.jp/~camaieux/ondo.html
0018デフォルトの名無しさん
2005/10/01(土) 23:17:12今でもガンガン使ってるんだけど
ナニがどう古いのかナニが今のトレンドなのか
教えてくれよ
0019デフォルトの名無しさん
2005/10/01(土) 23:25:430020デフォルトの名無しさん
2005/10/01(土) 23:26:140021デフォルトの名無しさん
2005/10/02(日) 01:23:180022デフォルトの名無しさん
2005/10/02(日) 01:55:37errno じゃなくて != 14 の 14 がまずいんだべさ
0023デフォルトの名無しさん
2005/10/02(日) 02:42:09なんだ、そっちか。安心したよ。
これでぐっすり眠れるぜ。
0024デフォルトの名無しさん
2005/10/03(月) 08:07:310025デフォルトの名無しさん
2005/10/03(月) 18:17:21TCP/IPではビッグエンディアンで送ることが定められているらしいのですが、
変換する処理時間が気になるので、リトルエンディアンで送受信しようと考えています。
これはアリでしょうか?
答えテンプレート
�@勝手にしろ
�A絶対駄目
0026デフォルトの名無しさん
2005/10/03(月) 18:23:16・変換する処理時間なんか通信時間に対して誤差程度
・ネットワークバイトオーダーに従っていちいち変換するコードで作っておくほうが
他のプラットフォームにそのプロトコルを実装したくなったときに話が速い。
・まあそれいったらバイナリでやるよりテキストにして転送するほうが安全ではある
0028デフォルトの名無しさん
2005/10/03(月) 18:53:530029デフォルトの名無しさん
2005/10/03(月) 19:01:590030デフォルトの名無しさん
2005/10/03(月) 19:42:170031デフォルトの名無しさん
2005/10/04(火) 00:08:20持たせたいんだけど、どうやるの?
0032デフォルトの名無しさん
2005/10/04(火) 00:52:10つーかOVERLAPPEDはデフォだったような
0033デフォルトの名無しさん
2005/10/04(火) 09:48:15> TCP/IPではビッグエンディアンで送ることが定められているらしいのですが、
そんなことはない。
IETFでは、決めうちならばbigにすることが多いというだけ。決まってはいない。
TCPやIPのヘッダの整数部がそうだからね。
プロトコルで、最初に、相手のendianを聞いて、
変換が必要ならどちらかが変換する方法でもいい。
DCE RPCはこの方法(送り側が変換)。Sun RPCはbig決め打ち。
0034デフォルトの名無しさん
2005/10/04(火) 21:35:28あれって、どういう関数を使ってるのでしょうか?
0035デフォルトの名無しさん
2005/10/04(火) 21:44:020036デフォルトの名無しさん
2005/10/05(水) 01:39:010037デフォルトの名無しさん
2005/10/05(水) 01:42:150038デフォルトの名無しさん
2005/10/05(水) 01:42:490039デフォルトの名無しさん
2005/10/05(水) 08:28:200040デフォルトの名無しさん
2005/10/06(木) 05:20:040041デフォルトの名無しさん
2005/10/06(木) 05:23:360042デフォルトの名無しさん
2005/10/06(木) 05:25:340043デフォルトの名無しさん
2005/10/06(木) 05:28:32Googleに BINDのソース って入れてやるだけだよ?
0044デフォルトの名無しさん
2005/10/06(木) 19:03:37APOPには対応していないようですが、
パスワードのセキュリティはどうやって確保してるかわかりませんか?
0045デフォルトの名無しさん
2005/10/06(木) 19:09:540046デフォルトの名無しさん
2005/10/06(木) 19:15:35とかのプレーンテキストではなくて
MD5等で隠したいだけなんですが。
0047デフォルトの名無しさん
2005/10/06(木) 21:59:56RAWで取ってIPとポート番号解析せんと駄目?
0048デフォルトの名無しさん
2005/10/06(木) 23:18:13チャレンジドレスポンス
で具具って見たら?
0049デフォルトの名無しさん
2005/10/07(金) 13:28:24connectとrecv、sendをフックすれば?
そういうことではないのかえ?
0050デフォルトの名無しさん
2005/10/07(金) 15:50:42チャレンジドwww
チャレンジ・アンド・レスポンスだろ
0051デフォルトの名無しさん
2005/10/07(金) 17:44:50Yahoo!メールの提供しているサービスの内容なんて。
0052デフォルトの名無しさん
2005/10/07(金) 18:44:230053デフォルトの名無しさん
2005/10/07(金) 19:38:56∧_∧ +
(0゚・∀・)
(0゚∪ ∪ +
と__)__) +
0054デフォルトの名無しさん
2005/10/07(金) 22:49:27APOPに対応しないことで、セキュリティを確保している。
0055デフォルトの名無しさん
2005/10/07(金) 22:58:200056デフォルトの名無しさん
2005/10/07(金) 23:02:24通信経路で覗き見される危険性。
どちらがより危険かを判断した結果なわけだ。
0057デフォルトの名無しさん
2005/10/07(金) 23:13:370058デフォルトの名無しさん
2005/10/08(土) 06:02:190059デフォルトの名無しさん
2005/10/08(土) 11:46:14なるほどなぁ。Yahooなんかだと納得出来過ぎる orz
0060デフォルトの名無しさん
2005/10/08(土) 13:32:26使えるか確定するので、悩む必要なし。
API的にはkqueueの方が強力。
0061デフォルトの名無しさん
2005/10/08(土) 18:06:29FAR*というキーワードがついていますよね。
これはどんなことに配慮してそうなっているのですか?
FARとすることの効果ってあるのですか?
0062デフォルトの名無しさん
2005/10/08(土) 19:41:55http://www.atmarkit.co.jp/fwin2k/special/win9xorwin2k/column_winhistory.html
0063デフォルトの名無しさん
2005/10/08(土) 21:17:26ttp://e-words.jp/w/E3838DE38383E38388E383AFE383BCE382AFE38390E382A4E38388E382AAE383BCE38380E383BC.html
0064デフォルトの名無しさん
2005/10/08(土) 22:40:59クライアントソフトなら、pop、ftp等はつくったことがあるけど、サーバーとなると、まったくわからない
だれかサーバーの基礎からわかるほーめぱーげを教えてちょんまげ
0065デフォルトの名無しさん
2005/10/08(土) 22:48:45> TCP/IPではビッグエンディアンで送ることが定められている。
しょうがねえなあ、糞e-wordsは。
>>64
Delphiスレいった方がいいよ。ライブラリがDelphi特有だから。
0066デフォルトの名無しさん
2005/10/09(日) 00:09:12さんくる
0067デフォルトの名無しさん
2005/10/09(日) 03:59:33TCPやIPのヘッダ部分のことでしょ。
まあ誤解させる書き方してるe-wordsも悪いが、
この後におよんで、悪あがきしている>>63は
もっとみっともない。
0068デフォルトの名無しさん
2005/10/09(日) 04:09:49on TCP/IPでbig/littleどちらも許容だしね。
0069デフォルトの名無しさん
2005/10/09(日) 11:27:28了解。OS決めてないのでBSDに決めました。どもす。
0070デフォルトの名無しさん
2005/10/09(日) 14:07:320071デフォルトの名無しさん
2005/10/09(日) 14:09:150072デフォルトの名無しさん
2005/10/09(日) 14:48:400073デフォルトの名無しさん
2005/10/09(日) 20:47:350074デフォルトの名無しさん
2005/10/10(月) 05:04:21これが動かないです
0075デフォルトの名無しさん
2005/10/10(月) 05:32:520076デフォルトの名無しさん
2005/10/10(月) 05:43:09サンプルソースどこかに落ちてない?
0077デフォルトの名無しさん
2005/10/10(月) 05:44:57俺のマシンに自分で書いたサンプルが落ちてる。
残念ながらライセンスしてるソースなもんで、ばら撒けないけど。
0078デフォルトの名無しさん
2005/10/10(月) 05:45:27007976
2005/10/10(月) 05:51:040080デフォルトの名無しさん
2005/10/10(月) 06:31:54確かそのものズバリの内容が、随分前のMSDNマガジンに出てたような・・・。
.netの出荷前の特集かなんかしてる号だったと思う。まだ手に入るんでない?
0081デフォルトの名無しさん
2005/10/10(月) 06:45:43http://msdn.microsoft.com/msdnmag/issues/1000/Winsock/default.aspx とか
あとはPSDKのサンプルとか
で、仕組み的には大体わかるでしょ。
あとはそれをコードに落とすのと
バグやスケーラビリティをチェックするのが大変かなとは思うけど。
0082デフォルトの名無しさん
2005/10/10(月) 11:09:21俺はスケーラビリティのチェックが一番大変だった。
プロファイルすると変ってくるからね。
サーバのコードよりも、テスト用クライアントのコードの方が多かったな。
008376
2005/10/10(月) 11:55:54情報サンクス
とりあえず>81のリンク先を参考にしながら勉強してみます。
1000クライアントぐらいは問題なく捌けるようにしたいなぁ
>>81,82
やっぱりその辺のチェックは大変なのね・・
0084デフォルトの名無しさん
2005/10/10(月) 15:42:13最近のブロードバンドルータは255.255.255.255宛てのパケットは通さないんですか?
LAN側でね。
ブロードバンドルータ使ってるエロイ人、教えてください。
0085デフォルトの名無しさん
2005/10/10(月) 15:47:41LAN側のport同士で、255.255.255.255を通すかどうかということ?
それはルータとして? それともHUB機能の話?
ルータとしては大昔から通さないのが基本だが。
008684
2005/10/10(月) 17:00:12のHPを見てブロードキャストキャストが届かないのかな・・・?っ手思っただけです
0087デフォルトの名無しさん
2005/10/10(月) 23:57:29当然だけど他にも以下のことをチェックしておくべきだね。
・NIC が Wake On LAN の機能を持っていること
・ドライバで Wake On LAN の機能を有効に設定していること
0088デフォルトの名無しさん
2005/10/11(火) 00:24:160089デフォルトの名無しさん
2005/10/11(火) 15:31:58クライアントがconnect関数でサーバーに接続した場合、
たまにWSAETIMEDOUT(10060)が発生します。
WSAETIMEDOUT(10060)が発生した場合は、何度か再度接続するようにしたのですが、
一度現象が発生してしまうと、再度connectしても繋がりません。
しばらく時間をおくと繋がったりするのですが…
何か考えられる原因や回避策があれば教えて頂けないでしょうか?
開発環境はWindows2000、VC++6SP4です。
0090デフォルトの名無しさん
2005/10/11(火) 16:55:53サーバ側でacceptした後に、forkなり、別スレッド作るなり
してないとかないでしょうか?
サーバ/クライアント側共に、以上終了時にsocketをshutdownしてないとか。
0091デフォルトの名無しさん
2005/10/11(火) 21:49:18普通は通さない。もし通すとネットワークが輻輳して素敵な事になる。
0092デフォルトの名無しさん
2005/10/15(土) 21:01:37どなたか、以下のプログラムを作っていただけませんでしょうか?
ホスト名を入力し、ファイルリストのからホスト名を元にIPアドレス、
GW、サブネット、DNSを設定させるプログラムを作るのにどうしたらよろしいでしょうか?
また、ホスト名が正しくない場合、エラーで通告して
IPアドレスなどが、正しく設定されたら、
設定を反映させるために再起動を実行させるプログラムを実行さえたいのですが、
プログラムがわかりません。どななた作っていただけませんでしょうか。
0093デフォルトの名無しさん
2005/10/15(土) 21:12:570094デフォルトの名無しさん
2005/10/15(土) 21:52:30ここ以外ネットワーク関係ないし、ここは作るスレじゃあない
つまりgethostbyname関数使え以外言うことは無い
0095デフォルトの名無しさん
2005/10/16(日) 00:52:31メッセージのイベントって拾えるのでしょうか。
要はソケットとメッセージのイベント両方を待ち受けしたいのですが
他にいい方法があれば誰か詳しい方ご教示願います。
他にWaitForMultipleObjects()などもありますが今ひとつ使い方が
よく分かりません。よろしくお願いします。
0096デフォルトの名無しさん
2005/10/16(日) 02:31:56MsgWaitForMultipleObjects()
WSAWaitForMultipleEvents()とWaitForMultipleObjects()というのは、基本的には同じ。
ごっちゃにするのは好ましくないけれど。
もちろん、WSACreateEvent()の代わりに、CreateEvent()でも、ちゃんとソケットに使える。
009796
2005/10/16(日) 02:33:580098デフォルトの名無しさん
2005/10/16(日) 05:52:13どっちもって言うなら先に勉強した方がええのはどっち?
0099デフォルトの名無しさん
2005/10/16(日) 05:54:05perl
PHPはまだまだ仕様がどんどん変わるから
どっちを先に勉強したらいい? なんて質問を
するような生ぬるいやつは今後も仕様が堅い方を
やっとけばいい。
習得の難しさとか、そんなのは関係ない。
0100デフォルトの名無しさん
2005/10/16(日) 06:32:41どっちもやるならPHPを先にしる。
どっちかしか選ばないならperlを薦める。
理由についてはスレ違いなので省略する。
>>99
>今後も仕様が堅い
そうとも限らんぜ。
理由についてはスレ違いなので省略する。
0101デフォルトの名無しさん
2005/10/16(日) 06:53:18つまり、あなたは理由が説明できないんですね。
0102デフォルトの名無しさん
2005/10/16(日) 09:22:350103デフォルトの名無しさん
2005/10/16(日) 10:10:33幼稚な言い訳ですね。
0104デフォルトの名無しさん
2005/10/16(日) 10:46:520105デフォルトの名無しさん
2005/10/16(日) 12:54:10#ド阿呆のほかに糞ボケもあるよ
0106デフォルトの名無しさん
2005/10/16(日) 13:04:580107デフォルトの名無しさん
2005/10/16(日) 13:09:48終了
0108デフォルトの名無しさん
2005/10/16(日) 14:34:53必 死 だ な(w
0109デフォルトの名無しさん
2005/10/16(日) 14:53:290110デフォルトの名無しさん
2005/10/16(日) 14:57:080111デフォルトの名無しさん
2005/10/16(日) 15:02:530112デフォルトの名無しさん
2005/10/16(日) 15:47:230113デフォルトの名無しさん
2005/10/16(日) 15:57:530114100
2005/10/16(日) 18:04:02ここは良スレだから荒れるのを見るのは忍びない。
でも、マジでスレ違いだから理由は割愛するけどな。
0115デフォルトの名無しさん
2005/10/16(日) 18:07:26誰だよお前
0116デフォルトの名無しさん
2005/10/16(日) 22:27:25ありがとうございます。
MsgWaitForMultipleObjects()で出来ました。
0117デフォルトの名無しさん
2005/10/16(日) 23:01:45かろうじてスレ違いではない
なんて言ってみる
0118デフォルトの名無しさん
2005/10/16(日) 23:30:49専用板があるわけですが、といってみる
0119デフォルトの名無しさん
2005/10/17(月) 00:03:14それは申し訳ない
といってみる
0120デフォルトの名無しさん
2005/10/17(月) 00:41:290122デフォルトの名無しさん
2005/10/17(月) 21:06:54秒ごとに保存したいんですけど、
どういう感じで取ればいいのでしょうか?
Java、C++などのネットワークプログラミングの
書籍を読みちらしても全然検討がつきません。
指針を教えてもらえるとうれしいです。
ネットワーク的に取得しなければいけないのか?
などもおねがいします。
0123デフォルトの名無しさん
2005/10/17(月) 21:16:03提供している証券会社に聞け
0124デフォルトの名無しさん
2005/10/17(月) 22:13:140125デフォルトの名無しさん
2005/10/17(月) 23:11:240126デフォルトの名無しさん
2005/10/18(火) 01:12:30一応例として下のページは秒速データとってる人です。
ttp://www.eonet.ne.jp/~soybean-fiber/chart.htm
通信プロトコル→SSL?
データ形式→cgi、JavaScript?
ネットワークはあまり知りません。
1000円でどうですか?
よろしくおねがいします。
証券会社はMONEXですが、どこの証券会社も
リアルタイムデータはQUICKっという会社のものを
使っています。
アドバイスだけでも結果的に自分がつくれたら
報酬はらいます。
0127デフォルトの名無しさん
2005/10/18(火) 01:21:31小学生のお小遣いですか
0128デフォルトの名無しさん
2005/10/18(火) 01:23:090129デフォルトの名無しさん
2005/10/18(火) 01:29:550130デフォルトの名無しさん
2005/10/18(火) 01:39:36Javaアプレットで同サイトの*.csvを取得してグラフ化しているだけのページです。
*.csvの作成方法は全く分かりません。
0131126
2005/10/18(火) 02:13:14分からないんですよ。
それが分かれば少しは進展すると思うのですが・・
ちなみに、自分jは大学1年でプログラム暦は浅いです。
株価が変化したとき、たぶん全体でなくその部分だけ
更新されるとおもうので、そこらへんも全然分からないん
ですよね。
0132126
2005/10/18(火) 02:17:000133デフォルトの名無しさん
2005/10/18(火) 02:18:33アホすぎて無理。諦めろ。>>130の言っていること何も分かってないし。
0135デフォルトの名無しさん
2005/10/18(火) 02:27:30金ないんですよ。服とか買いすぎちゃったし。
0136126
2005/10/18(火) 02:35:18目標です。
各証券会社が提供しているリアルタイムのデータは
自分でブラウザの更新ボタンを押さないと更新されません。
ですからそのページに一秒に一回とかスクリプトでアクセスすると
証券会社の方から注意がくると思います。
それと違ってQUICKのページでは自動で更新されますから
全然大丈夫なわけです。ですが、その自動で更新されるデータを
どうやってとるかが問題なわけです。
0137デフォルトの名無しさん
2005/10/18(火) 02:50:190138デフォルトの名無しさん
2005/10/18(火) 03:15:130139デフォルトの名無しさん
2005/10/18(火) 07:22:41人をバカにするのもたいがいにしとけ。
そもそもデイトレで貴様が儲けるために作りたいんだろうに
0140デフォルトの名無しさん
2005/10/18(火) 10:36:03きっとパパにでも「作ってやるよ」って大見得切っちゃったんだろうよ。
今ならまだ間に合うぞ。土下座して謝って来い。
0141デフォルトの名無しさん
2005/10/18(火) 11:52:50もしかして、聞いてる事って、
「カンマで区切る」が答え程度の事なのか?
0142デフォルトの名無しさん
2005/10/18(火) 12:05:07それなりのネットエンジニアに頼むんだったら、1日4〜5万出さないと無理だよ。最低でも3万。
俺だったら2万でや(ry
0144デフォルトの名無しさん
2005/10/18(火) 12:41:020145デフォルトの名無しさん
2005/10/18(火) 12:52:22じゃぁ、5000円で。
0146デフォルトの名無しさん
2005/10/18(火) 12:59:330147デフォルトの名無しさん
2005/10/18(火) 13:01:200148デフォルトの名無しさん
2005/10/18(火) 13:11:09じゃぁ、5000円で。
0149デフォルトの名無しさん
2005/10/18(火) 13:18:22その自動で更新されてるQUICKのページを教えてくれ。
0150デフォルトの名無しさん
2005/10/18(火) 13:20:07じゃぁ、5000円で。
0151デフォルトの名無しさん
2005/10/18(火) 13:25:47じゃぁ、5000円で。
0152デフォルトの名無しさん
2005/10/18(火) 16:20:33切断する方法はありますでしょうか?
0153デフォルトの名無しさん
2005/10/18(火) 16:24:260154デフォルトの名無しさん
2005/10/18(火) 16:27:05プログラムから切断する方法はやはりありませんでしょうか?
0155デフォルトの名無しさん
2005/10/18(火) 16:46:23パケットダンプして該当セッションのTCPシーケンスを覗き、
TCPシーケンスを合わせて相手にTCP RSTを送る
0156デフォルトの名無しさん
2005/10/18(火) 16:56:32それやってみます。
0157デフォルトの名無しさん
2005/10/18(火) 17:07:340158デフォルトの名無しさん
2005/10/18(火) 17:14:250159デフォルトの名無しさん
2005/10/18(火) 18:21:12ありがとうございます。
ログインしないと入れないので
下のページにアップしました。
http://khcttm.hp.infoseek.co.jp/source.html
http://khcttm.hp.infoseek.co.jp/quick.jpg
0160149
2005/10/18(火) 19:06:32>>159
>ですからそのページに一秒に一回とかスクリプトでアクセスすると
>証券会社の方から注意がくると思います。
>それと違ってQUICKのページでは自動で更新されますから
>全然大丈夫なわけです。
何故、君は「QUICKのページでは自動で更新されますから全然大丈夫」と思い込んだのかな?
良く分からないんだけど、、、
> 一秒に一回とかスクリプトでアクセスすると証券会社の方から注意がくる
この法則からすると、QUICKからも注意が来ると思うよ。
1分毎とかなら、更新チェックするツール知ってるんだけどなぁ。
0161126
2005/10/18(火) 19:31:25こちらがわが更新するのではなく
サーバー側の方が意図的にJavaScriptか
なんかでロードさせているからです。
0162149
2005/10/18(火) 19:42:23俺もあまり詳しく無いから、突っ込まれそうで怖いw
サーバー側はデータベースを自動で更新する作りになってるだろうね。
でもクライアント側では、理由はどうあれデータを引っ張ってこなきゃいけない。
つまり毎秒引っ張ってくる必要がある。
毎秒君がF5押すのと変わらない気がするよ(´・ω・`)
0163126
2005/10/18(火) 20:01:30感じがしてきた・・
IEのソースでは見れないところもアップしときます
http://khcttm.hp.infoseek.co.jp/source2.html
それによると、更新されるデータはINPUTタグの中に
含まれてて、value=10320(インボイスの現在値です)みたいに表示されてます。
<INPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px; BORDER-LEFT: 0px; WIDTH: 100%; CURSOR: default; BORDER-BOTTOM: 0px; HEIGHT: 14px; TEXT-ALIGN: right"
readOnly value=10320 name=P1_DPP>
0164126
2005/10/18(火) 20:04:29http://jsgt.org/about/cu/CU20050815A/1/sample2.htm
0165149
2005/10/18(火) 20:30:04「サーバー管理者の事なんてどうでも良い。俺はあくまで毎秒取得したいんだ。」
って事でしょうか?
それとも、、、
あっ、わかった。
小泉が靖国参拝したから、対中国用兵器として田代砲に続(ry
0166デフォルトの名無しさん
2005/10/18(火) 20:38:17違いは無いよ。
XMLHTTPRequestってのが、ノンブロッキングライブラリとして実装されている
というだけの話。
0167デフォルトの名無しさん
2005/10/18(火) 20:56:36高い頻度で情報を更新したければ。
正直ネットワークプログラミング関係ないから辞めないか? > ALL
一カ所だけfreeのところを挙げておくよ。
つhttp://www.scottrader.com/
0168126
2005/10/18(火) 21:01:28サーバー管理者に迷惑をかける、高頻度の更新
は避けるつもりです
たしかに中国はうざい
0169デフォルトの名無しさん
2005/10/18(火) 21:02:37お前もうざいんだよ
0170デフォルトの名無しさん
2005/10/18(火) 21:10:290171デフォルトの名無しさん
2005/10/18(火) 21:12:43とにかく内容がスレとは大分ずれてきたので、他所でやってくれ。
株関連はこっち。
【自動】株式トレーディングシステム Part4【売買】
http://pc8.2ch.net/test/read.cgi/tech/1110223706/
Ajax関連ならこっち。
Ajaxでも語りませんか
http://pc8.2ch.net/test/read.cgi/php/1110287963/
Ajax 2.0
http://pc8.2ch.net/test/read.cgi/tech/1129442908/
0172デフォルトの名無しさん
2005/10/18(火) 21:28:180173デフォルトの名無しさん
2005/10/18(火) 21:47:56はっはっは
0174126
2005/10/18(火) 22:37:08他スレでまた聞いてみます
0175デフォルトの名無しさん
2005/10/18(火) 22:57:51たとえば、マーケットスピードとか Hyper E*Trade なら
パケット解析からはじめないとどうしようもないだろうな。
0176デフォルトの名無しさん
2005/10/18(火) 23:13:02いずれにせよ、秒単位ともなるとアカウント持たないとサーバを利用できない。
0177126
2005/10/18(火) 23:19:41例えばどこですか?
0178デフォルトの名無しさん
2005/10/18(火) 23:43:28質問に向こうで答えてやってほしい。
0179126
2005/10/18(火) 23:47:00Live2chから削除しまう
0180デフォルトの名無しさん
2005/10/19(水) 00:27:370181デフォルトの名無しさん
2005/10/19(水) 00:51:380182デフォルトの名無しさん
2005/10/19(水) 01:12:520183デフォルトの名無しさん
2005/10/19(水) 02:02:38未だに先月の給料貰ってないぞ・・・・
ぶっちゃけ千円でも欲しいぜ・・・・・・
つーか、会社潰れるんじゃないかなあqswでfrtgtyhじゅjくい
0184デフォルトの名無しさん
2005/10/19(水) 02:34:060185デフォルトの名無しさん
2005/10/19(水) 07:20:18給料を運用してもらってから受け取るんじゃないの?
0186デフォルトの名無しさん
2005/10/19(水) 09:45:510187デフォルトの名無しさん
2005/10/19(水) 17:58:23どこぞに訴えて給料だしてもらえよ
こういっちゃ悪いが、反日キムチの国みたいな職場だな
0188デフォルトの名無しさん
2005/10/19(水) 18:41:39体休めないと、ほんとに壊れるぞ。
0189デフォルトの名無しさん
2005/10/19(水) 18:49:330190デフォルトの名無しさん
2005/10/19(水) 18:57:030191デフォルトの名無しさん
2005/10/21(金) 02:55:35派生クラスでOnAcceptが来ない…
サンプルは画面あるやつばかり…
# Winsock Programmer's FAQでは使うなと言ってるし
0192デフォルトの名無しさん
2005/10/21(金) 03:16:07知らんけど。
0193デフォルトの名無しさん
2005/10/21(金) 03:53:210194デフォルトの名無しさん
2005/10/21(金) 09:21:50コンソールアプリに限らず、CSocketは使わないのが常識。
0195デフォルトの名無しさん
2005/10/21(金) 09:52:40新たに書き起こすのは考えられない。
0196デフォルトの名無しさん
2005/10/21(金) 22:01:52そのときにある一台からWebサーバにHTTPリクエストを投げるとします。
これがWebサーバに飛んでいくのは分るんですがなぜ応答がダイアルアップルータまで
戻ってこれても、そこから、HTTPリクエストしたPCに届くのですか?
0197デフォルトの名無しさん
2005/10/21(金) 22:10:200198デフォルトの名無しさん
2005/10/21(金) 22:54:21そうするとUDPでもずっと流し続けるなら大丈夫なのですか?
UDPでもコネクション型というのがあると思うのですがこれも同様に大丈夫なのでしょうか?
いったんクライアントからサーバに接続してそこからガンガンマルチメディアを流すようなことを想定してます。
0199デフォルトの名無しさん
2005/10/21(金) 22:59:54リセットすることってできないの?
0200デフォルトの名無しさん
2005/10/21(金) 23:02:11切れる/届かないかもしれない事を想定の範囲内とすれば問題無い
>>199
どこのルータの話なのやら
0201デフォルトの名無しさん
2005/10/21(金) 23:12:15何でそんなことを思うんだろうか…。
まあ、NAT が使える大抵のルータ UDP もサポートしているから、
君が思うようなことはできると思う。
0202デフォルトの名無しさん
2005/10/21(金) 23:35:18UDPのコネクション型というのはなんかで読んだ気がしたのですが多分デタラメです。
ゴメンナサイ。
基本的にはユーザにポートフォーワーディング機能とかでUDPの何番ポートはどこに割り当てて、、
とかいった難しい設定なしに、インターネットが使える環境で即、できるとうれしいです。
インターネットでラジオとかもあるので可能だと思うのです。
0203デフォルトの名無しさん
2005/10/21(金) 23:47:18できるやつもあれば、できないやつもある。
>>202
インターネットラジオを使った時のパケットを Ethereal
とかでキャプチャしてみたらいいんじゃないか。
0204デフォルトの名無しさん
2005/10/21(金) 23:49:27了解です。案ずるより・・ということでやってみまつ。では
0205デフォルトの名無しさん
2005/10/21(金) 23:50:090206デフォルトの名無しさん
2005/10/22(土) 00:00:12UDPのコネクション型というのは、
UDPソケットをコネクション指向のスタイルでプログラミングする
プログラミングスタイルのことを勘違いしているんだろ。
プロトコル的には全く同じだよ。
ただコネクション指向の場合、src/dstのport番号が同じままになってるわな。
つまりUDPプロトコルの使い方がチョト違う。
>>204
キャプチャする前にNATの勉強しなよ。
ルータは自分が持っているNATテーブルをどう使っているか。
これあんまりプログラミングに関係ないけどな。
0207デフォルトの名無しさん
2005/10/22(土) 00:07:08> つまりUDPプロトコルの使い方がチョト違う。
詳しく説明願う。
0208デフォルトの名無しさん
2005/10/22(土) 07:33:410209デフォルトの名無しさん
2005/10/22(土) 14:40:46ハゲワラ
0210デフォルトの名無しさん
2005/10/22(土) 15:20:370211デフォルトの名無しさん
2005/10/22(土) 16:36:060212デフォルトの名無しさん
2005/10/22(土) 16:36:560213デフォルトの名無しさん
2005/10/22(土) 16:49:04返事がくるまで recvfrom をループさせて待てばいいんだろ。
0214191
2005/10/22(土) 17:28:10>>193
>>194
>>195
ありがとう。
APIでしこしこ書いてます。
通信ものをクラスでお気楽につうのは甘かったかな…
0215デフォルトの名無しさん
2005/10/22(土) 17:44:090216デフォルトの名無しさん
2005/10/22(土) 18:02:52いや、いいクラスがあれば使えばいいが、CSocketは糞なんだ。
0217191=214
2005/10/23(日) 00:09:13わかりました。
>>216
あれば、っていうことは、まだいいクラスは無いって感じなんでしょうか。
需要ありそうですけど…
0218デフォルトの名無しさん
2005/10/23(日) 00:16:51インタフェースというのはなんのことですか?
あと0番のポートにバインドするとどういうことが起きるんですか?
0219332
2005/10/23(日) 00:45:51インターフェイスは知らんが、相手に短命ポートに接続してもらうことで
ルータで弾かれないようにする工夫のことだろう。
0220デフォルトの名無しさん
2005/10/23(日) 01:14:170222デフォルトの名無しさん
2005/10/23(日) 11:32:51> そらいいライブラリはいくつかあるよ
ちょっとで良いので挙げてみて頂けないかな
いくつか見てみたけど、どうせ学ぶなら有望そうなのが…みたいな逡巡が
boost::socketがあればなぁ…
0223デフォルトの名無しさん
2005/10/24(月) 11:12:50send関数を使うとwinsockの内部の送信バッファにデータがたまるんだよね?
で、winsockが回線速度に応じて順次データを相手に送信するんだと思うんだけど、
たとえば56kbpsの回線なのに20KB/sでデータをsend関数に流し込んだとき、
回線速度が不足しているとおもうけど、音声の遅延だけでなくどんな問題が起こる?
0224デフォルトの名無しさん
2005/10/24(月) 12:54:31音声送信の問題に限定して答えるけど
■UDPとTCPで挙動が違います
■この場合の音声遅延は使い物にならないぐらい致命的です
■クライアントの音声出力バッファの関係でタイミングを
考えないと遅れまくります
■とりあえず音声バッファ処理してください
0225デフォルトの名無しさん
2005/10/25(火) 06:37:41毎秒15kbたまるとwinsockの内部の送信バッファとやらは破綻するとおもうが
その前にsendでWOULD_BLOCKが返るか
0226デフォルトの名無しさん
2005/10/26(水) 00:19:59googleすると上限は5というのが見つかるのですが、
実際に実験すると5以上いけました。
0227デフォルトの名無しさん
2005/10/26(水) 00:42:34WinSock2.h:#define SOMAXCONN 0x7fffffff
WinSock2 で、実際にいくつになるかは知らない。
0228デフォルトの名無しさん
2005/10/26(水) 19:03:41ワーカスレッド内部のAcceptで処理がブロッキングされてる状態で
そのワーカスレッド外部からブロッキング処理を中断させる方法は何が最も妥当なのでしょうか。
現在はスレッド外部からAccpectしているソケットに対してclosesocketしています。
0229デフォルトの名無しさん
2005/10/26(水) 21:50:24ハーフオープンコネクションの数とかライセンスの数と間違えてるんだろ
0230デフォルトの名無しさん
2005/10/26(水) 21:50:47Winsock2ならそれでOK
0231デフォルトの名無しさん
2005/10/26(水) 22:08:55なにかいいツールはご存知ありませんか?
connect()を何度も行うことによってconnect()側、accept()側と
ネットワークにどれくらいの負荷がかかるのか検証したいのです。
0232デフォルトの名無しさん
2005/10/26(水) 22:50:101. 何も指定しなければ、FIN。
2. SO_LINGERを設定(Socket.setSoLinger(true ,0))していれば、RST。
と言うことは分かったのですが、SO_LINGERを設定していない時にも、
FINではなくRSTを送信することがありました。その時の環境と条件は、
以下の通りです。
環境:OS:Red Hat Enterprise Linux 3
JDK:J2SE1.4.2_08(SunVM)
条件:SO_LINGERを設定していないSocketのcloseを起動。この時、該当コネクションのTCPの受信バッファにデータが存在する。
調査した結果、以下のページを見つけました。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/net/articles/connection_release.html
このページの"問題の説明"の最後("問題の回避方法"の直前)に書いてある部分に該当すると考えています。(このドキュメントは5.0から追加されたもののようでした)。
Googleで検索したのですが、この様な状態に関するページが、上記の
1件しか見つけることができず、この動作が一般的な動作なのかが不明です。
JavaでSO_LINGERを設定していないSocketでcloseを起動したときに、
FINではなくRSTが送信される条件をご存知の方がいらっしゃったらご教示ください。
0233デフォルトの名無しさん
2005/10/27(木) 01:19:09connect/accept の CPU 負荷とハンドシェイクで発生するパケットの負荷を求めたいってこと?
0234デフォルトの名無しさん
2005/10/27(木) 02:01:03結構楽しいよねこれ。最近はバイナリ列からどのフォーマットか瞬時に判断
できるようになったせいで、仕事中に他人が何してるか100%把握できるようになった。
0235デフォルトの名無しさん
2005/10/27(木) 02:15:02楽しそうだな
0236デフォルトの名無しさん
2005/10/27(木) 03:12:03そのページにも書いてあると思うが、
http://www.kt.rim.or.jp/~ksk/sock-faq/unix-socket-faq-ja-4.html#ss4.2
http://www.kt.rim.or.jp/~ksk/sock-faq/unix-socket-faq-ja-2.html#time_wait
0237どっぴん ◆uSuQC0Pfo6
2005/10/27(木) 06:29:23僕はC#を覚えたので、手作りでビデオ・ボイスチャットを作ろうと
思ってます。
だけど、検索したり本屋に行ったりして調べようと思ったのですが
該当のものが見つかりません。
ご存知の方いらっしゃいましたらよい情報や方法そのものを教えていただければ嬉しいです。
0238デフォルトの名無しさん
2005/10/27(木) 08:47:520239デフォルトの名無しさん
2005/10/27(木) 12:52:37そうです。
特に詳しくパケットの量を知りたいと思っています。
ネットワークをシュミレーションできるソフトがあればいいのですが・・・
0240デフォルトの名無しさん
2005/10/27(木) 12:57:010241デフォルトの名無しさん
2005/10/27(木) 14:44:01s h u m i r e i s h o n じゃないぞ
0242どっぴん ◆uSuQC0Pfo6
2005/10/27(木) 15:07:03何事もまず第一歩からってな事でご存知の方お願いします。
0243デフォルトの名無しさん
2005/10/27(木) 16:26:32C/C++で企業の第一線でネットワークばりばりやってて、趣味でC#をはじめたけど資料がないと。
0244デフォルトの名無しさん
2005/10/27(木) 17:20:06何事も第一歩を他人に手取り足取り教えてもらわないと踏み出せないのにそれはありえない
0245デフォルトの名無しさん
2005/10/27(木) 19:01:28ビデオ部分:キャプチャ→圧縮→send
音声部分:キャプチャ→圧縮→send
何か質問あるか
0246デフォルトの名無しさん
2005/10/27(木) 22:22:02実際にaccept/connectする単純な二つのプログラム作ってセッション張ったり切ったりすりゃいいんじゃない?
パケットの数はetherealで見るかwinpcapでキャプチャする単純なアプリを作ってみる。
0247デフォルトの名無しさん
2005/10/27(木) 23:04:31取り合えず、どっかのページにある動画ファイルをHTTPで取得して、再生してみたら?
0248232
2005/10/27(木) 23:16:31Socket.close起動で、ソケットへのインタフェースをクローズ(ソケット自身は
まだクローズされているとは限らない)されます。ソケットへのインタフェースが
クローズされるため、ソケット自身の受信バッファに残っているデータは
アプリケーションまで通知されないことになります。
これを送信側に通知させるためにRSTを使用していると言うように理解(想像)しました。
ありがとうございました
0249デフォルトの名無しさん
2005/10/27(木) 23:17:43今会社でこっそりミニスカを・・・までよんだ
0250デフォルトの名無しさん
2005/10/27(木) 23:20:01おまえなぁ…ふざけてないでちゃんと読めよ!
パイズリ列まで
0251デフォルトの名無しさん
2005/10/27(木) 23:44:32> Winsock2ならそれでOK
これ MSDN とかに公式見解として載ってます?
まあ、今それで動いているんだけど、公式見解
があれば、ちょっとは安らかに眠れるかも。
>>234
> 仕事中に他人が何してるか100%把握できるようになった。
と言うことは、おまえが何してるか情報システム部門は
100% 把握してるわけだ。
明日、帰りにフロムエーでも買っといた方がいいんじゃな
いか。(w
0252デフォルトの名無しさん
2005/10/28(金) 00:28:23etherealというパケットキャプチャツールがあったのですね。
恥ずかしながら私は知りませんでした。
このソフトを使ってパケットを調べてみたいと思います。
ありがとうございました。
0253デフォルトの名無しさん
2005/10/28(金) 01:39:15上司にこっそり報告しちゃったりしてさ
俺って悪い奴?
0254デフォルトの名無しさん
2005/10/28(金) 02:04:47closesocketの説明に
> Any pending blocking, asynchronous calls issued by any thread in this process are
> canceled without posting any notification messages.
と書かれてるがこれじゃ不足か?
現在のMSDNからは見つけ出せなかったが、記憶が正しければ
Winsock 1.1では保証されてなかったはず
0255デフォルトの名無しさん
2005/10/28(金) 02:06:050256デフォルトの名無しさん
2005/10/28(金) 06:02:28WinSock2ならいいと思うよ
0257デフォルトの名無しさん
2005/10/28(金) 06:51:30今時、リピータHUBですか?
0258デフォルトの名無しさん
2005/10/28(金) 10:01:46スイッチだろうと、
ARP突っ込めばman-inthe-middleで見れる。
0259デフォルトの名無しさん
2005/10/28(金) 12:58:480260デフォルトの名無しさん
2005/10/28(金) 21:32:28>The WSAAsyncGetHostByName function is not designed to provide parallel resolution of several names.
>Therefore, applications that issue several requests should not expect them to be executed concurrently.
訳に自信ないんですけど、一度に複数発行できるけど並列に動作しないよ(順番に処理されていく?)
ってことでいいんでしょうか?
0261デフォルトの名無しさん
2005/10/28(金) 22:05:53おお、ほんとだ。
ありがとう、これでやっと安らかに眠れるよ。
>>258
もう、寒くなってきたから、つりはほどほどにな。
>>260
Excite 翻訳によると、
> WSAAsyncGetHostByName機能は、いくつかの名前
> の平行な解決を提供するように設計されません。
> したがって、いくつかの要求を出すアプリケーション
> は、それらが同時に実行されると予想するべきではあ
> りません。
だから、大体あってると思う。順番がどうなるかはよく
わからんが。
0262デフォルトの名無しさん
2005/10/29(土) 00:31:34文字列を変更する可能性があるのでしょうか?
0263デフォルトの名無しさん
2005/10/29(土) 01:37:00どっちも同じ意味。
0264デフォルトの名無しさん
2005/10/29(土) 02:58:48要するにMT-Safeでないということだね。
マニュアル文章としては良くないね。
「並列に実行するな」と書けば済むことを、グダグダ書いてある。
# というか「not MT-Safe」、これだけで済むこと。
0265デフォルトの名無しさん
2005/10/29(土) 03:04:56メッセージループを動かしているスレッド以外で、使う事あるの?
0266デフォルトの名無しさん
2005/10/29(土) 03:11:16別スレッドでなんかした時にどうなるとかは、ちゃんと「thread」という単語を使って解説されています。
0267デフォルトの名無しさん
2005/10/29(土) 03:15:22そもそもこれは、スレッドセーフなどの問題ではないような……。
最初に、名前解決できないホスト名を渡す。
↓
次に、名前解決できるホスト名を渡す。
↓
メッセージが飛んでくるのを待つ
↓
しばらくたってから、最初の名前解決ができなかった旨を示すメッセージが飛んでくる。
↓
名前解決できた、次のメッセージが飛んでくる。
もし並列に実行できるなら、こうなるはず
メッセージが飛んでくるのを待つ
↓
二番目に渡したホスト名の、名前解決ができたことを伝えるメッセージが飛んでくる
↓
タイムアウトになって、最初のホスト名が名前解決ができなかったことを示すメッセージが飛んでくる。
0268デフォルトの名無しさん
2005/10/29(土) 03:25:32排他処理等を行って「1つのスレッド以外は待たされる」というものはいくらでもあるが
そういうのを「非MT-Safe」とは言わないのだが。
0269デフォルトの名無しさん
2005/10/29(土) 09:14:47並行実行時の効率の良し悪しはまったく別の話
0270デフォルトの名無しさん
2005/10/29(土) 09:52:06LPCTSTRは CONST TCHAR* でLPTSTRは TCHAR* なのですが・・・
入力パラメータなのにconstが付いてないのはおかしいと思うのです。
0271デフォルトの名無しさん
2005/10/29(土) 10:29:58おかしいのは>>263と>>270でFA
0272デフォルトの名無しさん
2005/10/29(土) 10:37:56一時バッファ作らなきゃならんのか。マンドクセ('A`)
0273デフォルトの名無しさん
2005/10/29(土) 11:15:400274デフォルトの名無しさん
2005/10/29(土) 16:34:58WinsockでIPv6アドレスの解決中にブロックを中断したいときはどうしたらいいの?
UNIXならシグナルが使えそうだけど
0275デフォルトの名無しさん
2005/10/29(土) 18:58:25>名前が解決できるまでブロックする
これマジっすか
確かにブロックするかも
まずいなぁ・・・まずいよ
0276デフォルトの名無しさん
2005/10/29(土) 19:18:220277デフォルトの名無しさん
2005/10/29(土) 19:29:39WSAStringToAddressって単なる文字列処理じゃないの?
0278デフォルトの名無しさん
2005/10/29(土) 19:41:14名前解決でブロック中のスレッドを外から止められないのは一緒でしょ
TerminateThreadは後始末してくれないからサーバーアプリには使えない
クライアントなら終了すればいいけど
0279デフォルトの名無しさん
2005/10/29(土) 20:23:54そのようだ。ボケてた。getaddrinfoだけに置き換えて読んでちょ
0280デフォルトの名無しさん
2005/10/29(土) 20:50:30その何も加工されていないファイルには、例外無くヘッダ情報が含まれますよね。
そのヘッダ情報を削除したい場合、どのようなプログラミングの手法が取れるでしょうか?
自分はヘッダに含まれるLengthを調べて、ヘッダファイルを取り除いていたのですが。
Lengthが存在しない場合などの時には、ヘッダが削除できなくなってしまいます。
0281デフォルトの名無しさん
2005/10/29(土) 21:16:540282デフォルトの名無しさん
2005/10/29(土) 21:26:58CR LF CR LFという文字列が見つからないのですが・・
0283デフォルトの名無しさん
2005/10/29(土) 21:45:51がんばれ
視点を変えればすぐに見つかる
バイナリエディタで検索せずに、自分の目で見るんだ
0284まあ、釣りだろうな。
2005/10/29(土) 21:49:24申し訳ないけど、君、技術者に向いてないよ。
100歩譲って CR LF とか知らないのは、しょうがない
としても、例えば html cr lf ぐらいでぐぐってみる
とか、本屋に行って HTML 関係の本を片っ端から立ち読
みするとかできないようだと、これから辛いよ。
0285デフォルトの名無しさん
2005/10/29(土) 21:52:390286デフォルトの名無しさん
2005/10/29(土) 22:04:080287デフォルトの名無しさん
2005/10/29(土) 22:13:45LE=ラインフィード。ANSIコード0x0a
0288デフォルトの名無しさん
2005/10/29(土) 22:22:55わざわざすみません
0289デフォルトの名無しさん
2005/10/29(土) 22:58:010290デフォルトの名無しさん
2005/10/29(土) 23:00:16RFCという文字列が見つからないのですが・・
0291デフォルトの名無しさん
2005/10/29(土) 23:02:35>>284 の名前欄。
0292デフォルトの名無しさん
2005/10/29(土) 23:07:44ttp://www.se.hiroshima-u.ac.jp/~isaki/rfc/list.html
0293デフォルトの名無しさん
2005/10/29(土) 23:44:41ttp://www.asahi-net.or.jp/~PM5M-ON/it/net/rfcjp/1/index.htm
0294デフォルトの名無しさん
2005/10/30(日) 03:11:17温室育ちかな?
0295デフォルトの名無しさん
2005/10/30(日) 03:28:38君も>>284の名前欄
0296デフォルトの名無しさん
2005/10/30(日) 08:22:48たまに基礎が欠落している人がいるわけだが
そういう奴らがどこから情報を得ているのか気になるよな
0297デフォルトの名無しさん
2005/10/30(日) 10:49:090298デフォルトの名無しさん
2005/10/30(日) 14:49:54どのようなコードを書いたら良いでしょうか?
0299デフォルトの名無しさん
2005/10/30(日) 14:51:170300デフォルトの名無しさん
2005/10/30(日) 14:58:310301デフォルトの名無しさん
2005/10/30(日) 21:34:280302デフォルトの名無しさん
2005/10/30(日) 22:19:160303デフォルトの名無しさん
2005/10/31(月) 01:21:280304デフォルトの名無しさん
2005/10/31(月) 02:57:53IPパケット読めって言われたって、本見ながらアーとかウーとか
唸りながらじゃないと宛先ひとつ取り出せないじゃん?
LANの信号って何ボルトだったっけ?
0305デフォルトの名無しさん
2005/10/31(月) 08:12:200306デフォルトの名無しさん
2005/10/31(月) 08:28:40光ケーブルに電気は流れないよ。
0307デフォルトの名無しさん
2005/10/31(月) 08:42:26大学へいけ。ちゃんと教えてくれるから。
0308デフォルトの名無しさん
2005/10/31(月) 12:46:37Windowsならレジストリから読む
UNIXなら・・・しらんLinuxなら/procとかそこらへんじゃねーの
0309デフォルトの名無しさん
2005/10/31(月) 14:13:440310デフォルトの名無しさん
2005/10/31(月) 23:00:26ネットワーク知ってると言ってWindowsだけだとお話になりませんよ。
0311デフォルトの名無しさん
2005/10/31(月) 23:17:05298=300=310さん。
0312デフォルトの名無しさん
2005/10/31(月) 23:17:540313デフォルトの名無しさん
2005/10/31(月) 23:19:480314デフォルトの名無しさん
2005/10/31(月) 23:27:200315デフォルトの名無しさん
2005/10/31(月) 23:34:190316デフォルトの名無しさん
2005/10/31(月) 23:40:50付いてるよ。普通に。
キサマはWebアプリしか作ったことないだろ?
ヘタレだな。
0317デフォルトの名無しさん
2005/11/01(火) 00:00:110318デフォルトの名無しさん
2005/11/01(火) 00:07:40NICを持ってないPCでも、localhostを持っていて
127.0.0.1相手に通信できるなんて、そんなわけないもんね。
ネットワークに詳しくないヘタレは、↑みたいな勘違いしてるから
localhostがMAC持ってるなんて知らないんだよ。
0319デフォルトの名無しさん
2005/11/01(火) 00:12:31書いてることがよくわからない。も少し分かりやすくお願い。
0320デフォルトの名無しさん
2005/11/01(火) 00:22:31localhostからって言ってるから、
ここ数年流行のTomcatでlocalhost相手に
Webアプリを作ったことあるだけのネットワーク知った気取りが
ループバックに噛みついてんじゃないの?
自分のパソコンの って言えばいいじゃん。
0321デフォルトの名無しさん
2005/11/01(火) 00:24:12って言い出すんだろ。どうせ。
0322デフォルトの名無しさん
2005/11/01(火) 00:24:52>>310
0323デフォルトの名無しさん
2005/11/01(火) 00:28:01ネットワークスレらしく、パケット解析してから発言してるのか?
0324デフォルトの名無しさん
2005/11/01(火) 00:29:35まったくよくわからん。結局このスレじゃ答えは出ないってことか?
まぁloがmac持ってようがいまいが仕事するのに影響ないからいいか。
0325デフォルトの名無しさん
2005/11/01(火) 00:31:52これほどあからさまな皮肉を、皮肉と感じられない人しか居ないの?
0326デフォルトの名無しさん
2005/11/01(火) 00:33:550327デフォルトの名無しさん
2005/11/01(火) 00:48:37どっか他所でやってくれ。たいして面白い見世物でもなかったので飽きた。
0328デフォルトの名無しさん
2005/11/01(火) 00:52:100329デフォルトの名無しさん
2005/11/01(火) 00:57:100330デフォルトの名無しさん
2005/11/01(火) 01:03:440331デフォルトの名無しさん
2005/11/01(火) 01:04:050332デフォルトの名無しさん
2005/11/01(火) 01:16:190333デフォルトの名無しさん
2005/11/01(火) 01:20:08このLANの上には複数PCがあるとし、そのうちの一台からHTTPの要求をWebサーバに送信します。
Webサーバが返した応答はルータを介してHTTPを投げたPCに返しますよね。
このときルータがその経路を覚えていてくれることはTCPの働きによって
(例えば、TCPが内部でEthernetのパケットを絶えずやり取りして経路を失わせないとか)
保障されているのですか?
つまりTCPのコネクションとは何によって確立しているのでしょう?
0334デフォルトの名無しさん
2005/11/01(火) 01:25:55TCPのコネクションと経路は関係ない。
0335デフォルトの名無しさん
2005/11/01(火) 01:32:43TCP/IPスタック
簡単に言うとメモリにIPテーブルを保存している
0336デフォルトの名無しさん
2005/11/01(火) 01:39:11TCPコネクションとは、接続元と接続先によって確率されてます。はい。
0337デフォルトの名無しさん
2005/11/01(火) 01:52:250338デフォルトの名無しさん
2005/11/01(火) 01:58:100339デフォルトの名無しさん
2005/11/01(火) 01:59:09ルーティングテーブル
tracertというコマンドがあるから
コマンドプロンプトかシェルでためしてみるとイメージがわかるだろう。
ルーターやFWがICMPをブロックしてるなら使えんが
0340デフォルトの名無しさん
2005/11/01(火) 02:04:210341デフォルトの名無しさん
2005/11/01(火) 02:08:160342デフォルトの名無しさん
2005/11/01(火) 02:08:190343デフォルトの名無しさん
2005/11/01(火) 02:12:13今はネットにも情報転がってるしさ。ここで答え出るの待ってたら
時間浪費なだけだよ。
釣りとは思ってるけどさ。
0344デフォルトの名無しさん
2005/11/01(火) 02:13:10保障が無いけど保たれるというのは、どういうことでしょう?
ある時そのルーティングテーブルをルータがリセットしちゃったらもう届かなくなる。
そしてルータはそういうことをしてはいけないというルールは無い、とか?
0345デフォルトの名無しさん
2005/11/01(火) 02:33:070346デフォルトの名無しさん
2005/11/01(火) 02:33:33NATの接続管理を混同している。
ちなみに「自ホストのMACアドレスうんぬん」、Windowsなら>>1
UNIXならstevensでも読んでね。
0347デフォルトの名無しさん
2005/11/01(火) 10:04:48遅レスだが、偽ARP送れば大抵のスイッチ、OSの組み合わせで、
通信覗き見るのは可能だろ。
ARP poisoning防げるOSなんてあるの?
全ポート802.1xならスイッチで防げると思うけど。
0348デフォルトの名無しさん
2005/11/01(火) 10:29:02今時のOSなら故意か偶然かIPアドレスが衝突したことくらいはわかる。
メッセージ出るよ。
0349デフォルトの名無しさん
2005/11/01(火) 13:08:03IPアドレスの衝突は関係ないだろ。
ターゲットとなる2つのホストに、第3者が、それぞれ他方を偽るARPを送るだけだから。
0350デフォルトの名無しさん
2005/11/01(火) 15:45:06の
>(local timing significance only)
とはどういう意味でしょうか。
「ローカルタイミングの意味のみ??」どう訳せばいいのかわかりません、、
0351デフォルトの名無しさん
2005/11/01(火) 16:15:16ローカル側でのタイミングのみ意味がある
=リモート側の処理のタイミングとは無関係
という意味では?
つまり、Client side の場合、
(1) と (5) の間にこの処理が発生するけれども、
(2),(3),(4)の処理のタイミングとは無関係、という意味。
0352デフォルトの名無しさん
2005/11/01(火) 16:30:42ああなるほど、納得しました。
ありがとうございました。
0353デフォルトの名無しさん
2005/11/01(火) 23:12:01タイミングw
NICチーミングの話だよ。
0354デフォルトの名無しさん
2005/11/02(水) 00:16:03その arp をいつ送るかを考えてごらん。
0355デフォルトの名無しさん
2005/11/02(水) 00:27:46IT用語辞典並の知識しかなさそうに見えるぞ。
ARPというプロトコルについて勉強したまえ。
0356デフォルトの名無しさん
2005/11/02(水) 01:43:21その考えだと、すべての技術の詳細を厳密に把握してないと
設計できないことになるね。
少なくとも、よい設計者は君のようなことは言わない。
0357デフォルトの名無しさん
2005/11/02(水) 01:43:50念のため聞きたいんだが、ARP Poisoning Attack については理解してるんだよね?
どうみてもわかってないのはそっちの方にしか見えないんだが。
0358デフォルトの名無しさん
2005/11/02(水) 01:46:43お ま え ら た だ の 土 管 屋 ?
0359デフォルトの名無しさん
2005/11/02(水) 01:48:57NICチーミングって、俺は NIC Teaming のことしか知らないんだが、他にもあるの?
0360デフォルトの名無しさん
2005/11/02(水) 01:59:490361デフォルトの名無しさん
2005/11/02(水) 02:13:590362デフォルトの名無しさん
2005/11/02(水) 02:16:100363デフォルトの名無しさん
2005/11/02(水) 05:58:10icmpの話しだろ
明後日はripの話しで温く盛り上がろう。
0364デフォルトの名無しさん
2005/11/02(水) 16:40:18考えたが、答えは「割り込む直前」ぐらいしか思いつかん。
正解があるんなら教えてくれ。
偽ARP投げて、自分に流れはじめたEthフレームをフォワードするだけだから、
ARP Poinsoningで通信に割り込むには、IPアドレス振る必要もないわけだが。
0365デフォルトの名無しさん
2005/11/03(木) 02:27:360366デフォルトの名無しさん
2005/11/03(木) 11:35:100367デフォルトの名無しさん
2005/11/03(木) 12:57:19> その考えだと、すべての技術の詳細を厳密に把握してないと設計できないこ
> とになるね。
どう曲解したらそんな結論が導き出されるんだろう…。
少なくとも、アフォな設計者しか君のようなことは言わない。(w
>>357 ⇒ >>362
>>364
自分の IP アドレスは要らんけど、、偽装する IP アドレスは指定するだろ。
通信相手の MAC アドレスが変わったらログを取る OS は別に珍しくないよ。
ところで、普通の実装だと arp-request を投げてないのに arp-reply が来る
と arp テーブルを更新してしまうものなのか?
0368デフォルトの名無しさん
2005/11/03(木) 13:04:46UDPソケット作っててdestが受信体制にない場合のunreachableを無視したいんですよ。
0369デフォルトの名無しさん
2005/11/03(木) 14:40:39recvfromの返り値をチェックするだけだろ。
0370デフォルトの名無しさん
2005/11/03(木) 15:44:25何したいんだか分からんが、unreachableを受信したらOSがそれをメモってて、
いつ届くようになるか分からんからキャッシュを無効にしたいって事かな?
0371デフォルトの名無しさん
2005/11/03(木) 19:38:39recvが反応する(エラーを返す)のを無効にしたいんですよ。
0372デフォルトの名無しさん
2005/11/03(木) 21:10:50いいじゃないか。
0373デフォルトの名無しさん
2005/11/03(木) 21:18:31ると思っているんだろうか…。
0374デフォルトの名無しさん
2005/11/03(木) 21:23:500375デフォルトの名無しさん
2005/11/03(木) 21:30:34後学のために教えて欲しいんだが、例えば?
>ところで、普通の実装だと arp-request を投げてないのに arp-reply が来る
>と arp テーブルを更新してしまうものなのか?
する。
でないと、(特殊ケースだけど)VRRPが切り替わったときとか、やたらと時間がかかるようになる。
そもそも、ターゲットのarpエントリがエージアウトされるまで我慢して待って、
requstが飛んだときに偽replyを返せばいい。
受ける側は、2つの異なるreplyが返ってきたとき、なんかおかしいということはわかっても、
どちらが正しいかなんて、知る方法はない。
古き良き時代のプロトコルであるarpは性善説で成り立ってるから、
悪意あるホストの存在なんて、仮定されてない。
ってことで、1年ぐらい前試したときは、LinuxでもFreeBSDでもSolarisでもWindowsでも、
その手のツールが吐く偽arpを、ホイホイ信じてた。
0376デフォルトの名無しさん
2005/11/03(木) 21:54:27君が使ってた、FreeBSD でも取るよ。(少なくとも、4.3R では。)
一年ぐらい前に、試した時に Syslog とか見たことないの?
> でないと、(特殊ケースだけど)VRRPが切り替わったときとか、やたらと時
> 間がかかるようになる。
なんで? 仮想 MAC アドレスも引き継げば、arp テーブルの更新なんかは必要
ないと思うんだけど。
> どちらが正しいかなんて、知る方法はない。
arp (に限らず、初期のネットワーク設計) が、性善説でなりっていると言う
のは理解してるつもり。
まあ、ポリシーの問題だろうけど、こういう世の中になったんだから、どっち
が正しいかわからないんだったら、両方信じないと言う実装もありかなぁ。
0377デフォルトの名無しさん
2005/11/03(木) 22:30:59アホは逝ってよし。
スルーの方向で。> ALL
0378デフォルトの名無しさん
2005/11/03(木) 23:31:31そのタイムロスを無くしたいから無視したかったんですよ。
まあそんなもんないってことが分かったんで、あきらめてエラーコード見ます。
0379デフォルトの名無しさん
2005/11/03(木) 23:35:08ipfilterあたりのフィルタリングで弾くとかな。
けど結局リトライしなきゃいけないんだから、
> エラーコード見ます。
みて、どういうリトライするかロジック組んだ方がいい。
0380デフォルトの名無しさん
2005/11/03(木) 23:48:421514byteより多くのパケットを送るのはジャンボフレームを使わないと無理なの?
WindowsSize=64Kbyte とか指定できてもそれじゃ意味ない気がするんだけど。
0381デフォルトの名無しさん
2005/11/03(木) 23:53:24エラーコードは見てますよ。
ただWaitFor〜、readが反応する時間がもったいないだけです。
>>380
MTU
0382357
2005/11/03(木) 23:56:47> ところで、普通の実装だと arp-request を投げてないのに arp-reply が来る
> と arp テーブルを更新してしまうものなのか?
普通にする。だからこそ ARP Poisoning が問題になるんだが…
悪い点だけでなく積極的に使う例が冗長クラスタリングの切替だ、というのは
>>375 が書いている通り。
>>376
> なんで? 仮想 MAC アドレスも引き継げば、arp テーブルの更新なんかは必要
> ないと思うんだけど。
VRRP以外にも、仮想MACを使ってない、仮想IPを使った冗長クラスタリングの
システムだって普通にあるよ。そういう場合 Unsolicited ARP を投げて
近隣ルータのARPキャッシュを更新して切替時間を短くする。
arping コマンドの -U とか -A オプションとかがまさにそれだけど。
ttp://linuxcommand.org/man_pages/arping8.html
0383デフォルトの名無しさん
2005/11/04(金) 00:42:15> 普通にする。
なるほど。
ただ、そうしないといけない理由は、冗長クラスタリン
グの他にあるのか?
> 仮想MACを使ってない、仮想IPを使った冗長クラスタ
> リングのシステムだって普通にあるよ。
仮想 IP で、実 MAC と言うこと?
なんか中途半端な構成だな。
ちなみに、どういうシステムがあるか例を教えてくれないか。
0384デフォルトの名無しさん
2005/11/04(金) 01:24:22382ではないが、自分の実装した例ではpppでリモートのホストにLAN内のサブネットのアドレスを与えた時
仮想的にLAN上に存在しているように見せるためにpppをターミネートしているローカルなホストがリモートの
IPアドレスでgratuitous arpをした。 いわゆるRemote Access Serverと呼ばれるたぐいはこういうことを
するんじゃないかな。
0385デフォルトの名無しさん
2005/11/04(金) 01:39:02再送のこと考えたら、少々の待ち時間は必要だろ?
それともICMP来たらすぐに再送して帯域食い潰すつもりか?
0386357
2005/11/04(金) 04:44:25> ただ、そうしないといけない理由は、冗長クラスタリングの他にあるのか?
「そうしないといけない」かどうかじゃなくて、
「現実にはそういう実装が普通にある」って言ってるだけなんだがな。
で、RFC 826 を今読み直してみたけど、素直に実装すればそういう動作になると
思うんだが、俺の読み方間違ってる?
> 仮想 IP で、実 MAC と言うこと?
> なんか中途半端な構成だな。
> ちなみに、どういうシステムがあるか例を教えてくれないか。
普通に ifconfig で仮想 IP 割り当てたらそういう状態にならないか?
まあOSによって違うかもしれんが、少なくとも Linux ではそうなる。
冗長クラスタリングシステムの例では UltraMonkey とか。
(以下の「高可用性」の節あたり読んでみて)
ttp://ultramonkey.jp/papers/lvs_tutorial/html/
その他の商用の高可用化製品でも同じことやってると思うけど。
俺はむしろ仮想MACまで使うシステムの方をあまり見たことが無い。
0387384
2005/11/04(金) 05:50:26ちょっと手元のLinux 2.4のソース(net/ipv4/arp.c)見てみたらこうあったのでデフォルトでは
そういうことはないようだ。
#ifdef CONFIG_IP_ACCEPT_UNSOLICITED_ARP
/* Unsolicited ARP is not accepted by default.
It is possible, that this option should be enabled for some
devices (strip is candidate)
*/
if (n == NULL &&
arp->ar_op == htons(ARPOP_REPLY) &&
inet_addr_type(sip) == RTN_UNICAST)
n = __neigh_lookup(&arp_tbl, &sip, dev, -1);
#endif
ちなみに自分はunsolicited arpとgratuitous arpをごっちゃにしてた。ごめん。
普通冗長クラスタやプロクシ・エージェント(RAS)が普通使うのはgratuitous
arpでunsolicited arpではない。 Gratuitous ARPはソースとリクエストのアドレスが
同じARPリクエスト。
0388デフォルトの名無しさん
2005/11/04(金) 10:01:20にJavaのHttpClientなどでアクセスできません。
アクセスするためのヒントちょっとでもいいのでお願いします。
スレ違いだったらすいません。
0389デフォルトの名無しさん
2005/11/04(金) 10:07:22エラーコードその他くらい書け。
0390デフォルトの名無しさん
2005/11/04(金) 10:29:58その後↓のようなエラーが出ました。
エラーです。
2005/11/04 10:16:01 org.apache.commons.httpclient.SimpleHttpConnectionManager re
leaseConnection
警告: SimpleHttpConnectionManager being used incorrectly. Be sure that HttpMeth
od.releaseConnection() is always called and that only one thread and/or method i
s using this connection manager at a time.
DelphiのIndyコンポーネントという
やつではアクセスできるんですが・・。
なにしろDelphiはあまり詳しくはなく、
Javaでやりたいもんで・・。
たぶんサイトの方がスクリプトからのアクセスを
禁止してるみたいで、
Header偽装とかでやれるのかなあ
とかも考えてみたのですが、
Header偽装でやれるんでしたら、その本を見て
勉強します。
0391357
2005/11/04(金) 15:57:06> ちょっと手元のLinux 2.4のソース(net/ipv4/arp.c)見てみたらこうあったのでデフォルトでは
> そういうことはないようだ。
これなんだけどさ、「新規にARPキャッシュに追加することはしないけど、
既に存在するARPエントリは更新される」っていう動作になると思うんだ。
ロジックを追っかけてもそう思えるし、実際に試してもそうなった。
(RedHat EL4(2.6) で確認。ちなみに Windows XP SP2 も同じ動作だった)
> Gratuitous ARPはソースとリクエストのアドレスが同じARPリクエスト。
これ、俺が知ってる使い分けとは違うんだけど、明確な使い分けの定義
ってあるのかな? 人によっては区別しないで使ってるように思うんだけど…
俺の知ってる使い分けの例はこれ。
ttp://linux-ip.net/html/ether-arp.html
つまり ARP Request されてない ARP Reply のことが Gratuitous ARP。
ソースとリクエストのアドレスが同じARP Request が Unsolicited ARP。
いろいろぐぐってみると、両者を含めて Unsolicited って言ってると
思われる文章もあるし(arping のマニュアルとか)、Stevens の「詳解
TCP/IP」では前者の記述は無くて Gratuitous ARP って書いてあるね。
# 「根拠のないARP」って一瞬なんだかわからんかったぞ。>詳解TCP/IP
# 「余計なARP」とか「押し付けARP」とかそんな感じじゃないかな。
0392デフォルトの名無しさん
2005/11/04(金) 17:33:43与えられられたが、その根拠はない、その両方の状態のこと。
0393デフォルトの名無しさん
2005/11/04(金) 21:28:56Linuxだと、IPヘッダ構造体はインクルードすれば利用できるんですが、
winsockの場合だと、自分で定義しなきゃダメですか?
0394デフォルトの名無しさん
2005/11/04(金) 23:12:51IncludeすればOK
0395デフォルトの名無しさん
2005/11/04(金) 23:49:10技術者気取りやがって。
OSI 2階層のバカ共めが。
0396デフォルトの名無しさん
2005/11/05(土) 00:02:48も、もっと言ってぇ〜
0397釣られるなよ ⇒ おれ。(w
2005/11/05(土) 00:04:39なんだなんだ、いきなり。
話についていけなくなって嵐に走ったのか?
0398デフォルトの名無しさん
2005/11/05(土) 00:14:13かなり的を射ている。彼らは土管屋なのだ。
右から左へ。左から右へ。双方向リストくらいの知能しか持ち合わせていない。
0399デフォルトの名無しさん
2005/11/05(土) 00:20:340400デフォルトの名無しさん
2005/11/05(土) 00:26:020401デフォルトの名無しさん
2005/11/05(土) 00:27:490402デフォルトの名無しさん
2005/11/05(土) 00:33:03warata。
0403デフォルトの名無しさん
2005/11/05(土) 00:47:190404デフォルトの名無しさん
2005/11/05(土) 01:10:20そういう話はセキュリティ板か初級ネット板(旧ハッカー板)でどうぞ
0405デフォルトの名無しさん
2005/11/05(土) 01:23:45で、チミはどんな高度な話題を振ってくれるんだ?
0406デフォルトの名無しさん
2005/11/05(土) 01:27:12今蟹とマベのDualLAN用意して、
蟹-->マベに生パケットそのまま転送するところまで作ったので、
パケットフィルタを今度は実装しようかと思ってます。
参考文献などあったら教えてください。
とりあえず、目標は、仕事場に転がってる10GBpsのネットワークで
大域98.9%維持しつつフィルタリングできるようになりたいです。
0407デフォルトの名無しさん
2005/11/05(土) 01:35:00蟹って・・・ギャグ?
OSは?
フィルタリングならカーネルレベルで動作しないとパフォーマンス悪いと思うぞ
snortとかWin/Unixでソースも公開してるんじゃないか?
Winの場合デバドラキットを買わないといけないが
0408デフォルトの名無しさん
2005/11/05(土) 01:37:120409デフォルトの名無しさん
2005/11/05(土) 02:10:06今は会社に転がっていたパーツ組み合わせた即席Linux鯖作ってそこで勉強中です
0410デフォルトの名無しさん
2005/11/05(土) 07:44:1610GBps なんて云うあまり聞いたこともない通信速度だし。
98.9% なんて、中途半端な仕様だし。
まあ、釣りやね。
0411デフォルトの名無しさん
2005/11/05(土) 12:37:52蟹とかマベとか意味わかんないし、DualLANってオレ用語だけど、
ほんとに職場に10GbE NICが転がってて、それをアピールしたかったんだろうよ。
0412デフォルトの名無しさん
2005/11/05(土) 12:43:04>>410
大文字のBはバイトを表すことが多い、って教えてやれよ。
0413デフォルトの名無しさん
2005/11/05(土) 13:55:09http://d.hatena.ne.jp/keyword/Realtek
0414デフォルトの名無しさん
2005/11/05(土) 13:55:44http://www.nicmania.net/nic/gh-el100rd.html
0415デフォルトの名無しさん
2005/11/05(土) 19:15:330416デフォルトの名無しさん
2005/11/05(土) 19:21:220417デフォルトの名無しさん
2005/11/05(土) 19:22:00ウェイトハンドルかタイマー(シグナル)
0418デフォルトの名無しさん
2005/11/05(土) 20:11:300419デフォルトの名無しさん
2005/11/05(土) 23:13:19決まりってわけでもないしな。
0420デフォルトの名無しさん
2005/11/05(土) 23:44:24まあ、この板に来てる奴なら常識だろ。
0421デフォルトの名無しさん
2005/11/06(日) 02:36:01物理的に繋げられれば確実に勝てる。
つーかおまいらルータ屋なのか?
0422デフォルトの名無しさん
2005/11/06(日) 03:05:43この時点で
0423デフォルトの名無しさん
2005/11/06(日) 13:53:33アプリへはローカルからソケット経由で情報のやり取りができるようにしようと思っています。
で、通信その相手はUIです。WindowsのGUIだったり、CGIだったり。
質問は通信プロトコルに関してなのですが、多くの人に扱いやすいプロトコルは、
テキストベースとバイナリベースだと、テキストベースと思ってよいでしょうか?
テストベースの場合どのようなものが扱いやすいでしょうか?
ここでの扱いやすいというのは、
1.さまざまなプログラムから扱える
2.複雑な処理を必要としない(複雑なフォーマットをものすごいアルゴリズムで解析したりしない)
そこで、、個人的には、要求はライブラリの多いHTTPベースで、応答はCSVかなと思っていますが、
もっとよいものありますか?
0424デフォルトの名無しさん
2005/11/06(日) 14:05:04XMLを使え!!
0425デフォルトの名無しさん
2005/11/06(日) 14:21:19XMLは考えていたのですが、ライブラリがないと自分でパーザ書くのは敷居たかいかなと思いました。
ちなみに自分はDでこれ作っているのですが、標準ライブラリにXMLがないです。
YAMLとかもいいのですが、同じ理由で。
ちなみに、ぱっとライセンスに制限されずにXMLが扱えるプログラミング言語って何があります?
java、C#、VB.NET...
0426423
2005/11/06(日) 14:22:490427デフォルトの名無しさん
2005/11/06(日) 14:26:02それ全部使えるよ
0428423
2005/11/06(日) 14:40:26使えなさそうなもの(別途自分でライブラリを用意しないといけないもの)
C, C++, D, HSP(-_-), VB6..
案外あるものなんです?XMLのライブラリ。
画面くらいしか作れない!と言い切るような方でも簡単にXML使えますでしょうか。
0429デフォルトの名無しさん
2005/11/06(日) 14:55:310430デフォルトの名無しさん
2005/11/06(日) 15:00:040431デフォルトの名無しさん
2005/11/06(日) 15:12:010432デフォルトの名無しさん
2005/11/06(日) 16:30:110433デフォルトの名無しさん
2005/11/06(日) 16:46:24どのレイヤーのプロトコルを作ろうとしてる?
ちなみに要求をHTTP、応答はCSVなんて言っちゃってるけど
もう少しお勉強してから作った方が良いのでは?
今のまま作らせると要求応答、HTTPでやるんでしょう、どうせ。
HTTPより上層のプロトコルを決めようとしてるの?
0434デフォルトの名無しさん
2005/11/06(日) 18:50:08SOAPにしろよ。全部揃ってるし。
0435デフォルトの名無しさん
2005/11/06(日) 18:55:42SEXはSOAPにしろよ
0436デフォルトの名無しさん
2005/11/06(日) 22:45:00CもC++もXMLライブラリくらいある。
「画面くらいしか作れない」ってどういう意味?
個人的にはXML-RPCかSOAPを推す。
0437デフォルトの名無しさん
2005/11/06(日) 23:00:21428をよく読め
0438デフォルトの名無しさん
2005/11/07(月) 00:01:02帯域外データって奴ですか?それともエラーですか?
0439デフォルトの名無しさん
2005/11/07(月) 00:19:430441423
2005/11/07(月) 01:20:30TCP上に独自のプロトコルを定義して、ライブラリは要求に応じてこっちで作ることにしました。
それが一番敷居を低くできるかなと。
0442デフォルトの名無しさん
2005/11/07(月) 01:34:39さんくる
0443デフォルトの名無しさん
2005/11/07(月) 01:39:07敷居下げるんならSOAP使った方がいいと思うんだけどな。
0444デフォルトの名無しさん
2005/11/07(月) 03:06:18そうではないようだから、>>441が楽じゃないの。
HTTP鯖の機能を自前で実装するのは面倒くさいでしょ。
ま、Windows限定なら、そういうのはCOMサーバにしちゃうのが普通な気もするが。
0445デフォルトの名無しさん
2005/11/07(月) 04:00:350446デフォルトの名無しさん
2005/11/07(月) 14:24:250447デフォルトの名無しさん
2005/11/07(月) 14:49:350448デフォルトの名無しさん
2005/11/07(月) 14:55:390449デフォルトの名無しさん
2005/11/07(月) 19:29:55Win32オンリー非MFCです。
スタティックコントロールに文字列を表示しているのですが
CreateWindowする際のウィンドウスタイルで
SS_WHITEFRAME
SS_BLACKFRAME
SS_GRAYFRAME
SS_SUNKEN
SS_ETCHEDFRAME
のいずれかを指定すると文字列が表示されなくなっていまします。
これらを指定した状態で文字列を表示するにはどのようにしたらよいでしょうか?
0450449
2005/11/07(月) 19:31:06Win32API質問箱スレとおもって書き込んでました。
失礼しました。
0451デフォルトの名無しさん
2005/11/08(火) 00:57:15selectでFD_ISSET(s,&fdread)のときにrecvをしないでFD_CLR(s,&fdread)としても
受信内容は失われませんよね?
次にまたselectしたときにまたFD_ISSET==TRUEになりますよね。
0452デフォルトの名無しさん
2005/11/08(火) 00:58:470453デフォルトの名無しさん
2005/11/08(火) 02:32:390454デフォルトの名無しさん
2005/11/08(火) 04:03:47出た。ソケット。やっぱり来るんだよな。
前スレ見ろ
0455デフォルトの名無しさん
2005/11/08(火) 09:26:090456デフォルトの名無しさん
2005/11/08(火) 12:08:450457デフォルトの名無しさん
2005/11/08(火) 20:26:01recv(sock1, buf, BUFSIZE, 0);
recv(sock2, buf, BUFSIZE, 0);
と受信しようとすると、sock1で受信してからsock2で受信することになるんですよね。
いつどちらからデータが送られてくるのか予想できないので、
sock1,sock2とも両方から同時にrecv()をしたいのですが可能なのでしょうか?
事情があって、同一スレッド内で処理をしないといけません。
0458デフォルトの名無しさん
2005/11/08(火) 20:38:18非同期ソケット使えば?
0459デフォルトの名無しさん
2005/11/08(火) 21:27:590460デフォルトの名無しさん
2005/11/09(水) 00:45:500461デフォルトの名無しさん
2005/11/09(水) 00:47:010462デフォルトの名無しさん
2005/11/09(水) 00:52:250463デフォルトの名無しさん
2005/11/09(水) 02:13:17sock2, buf, BUFSIZE, 0
);
>>462
>>462
>>462
>>462
>>462
>>462
>>462
で?何よ
0464デフォルトの名無しさん
2005/11/09(水) 02:31:51で、何が言いたいのかな?
0465デフォルトの名無しさん
2005/11/09(水) 05:34:28書き直すと、
FD_SETでfdreadにセットしたのだから、FD_CLRはfdreadをクリアする
何故受信バッファ云々を考えたのだろうか。
0466デフォルトの名無しさん
2005/11/10(木) 01:00:540467デフォルトの名無しさん
2005/11/10(木) 16:44:14自分がshutdown(SD_SEND)した場合、これ以降FD_WRITEイベントは起きないことは決まっているのでしょうか?
0468デフォルトの名無しさん
2005/11/10(木) 17:09:02ソケットで言うと、
TCPの場合、NAT内からconnect()することはできるが、accept()できない。
UDPの場合、sendto()はできるがrecvfrom()ができない。
ということでいいのでしょうか?
0469デフォルトの名無しさん
2005/11/10(木) 17:48:56できないってことはない
acceptはUPnP, SOCKS, あるはい静的NATやDMZのどれかでもあれば出来る
recvfromはsendtoで送った相手からなら一定時間はできる(そうでないと通信にならない)
0470デフォルトの名無しさん
2005/11/10(木) 22:13:25> sock1,sock2とも両方から同時にrecv()をしたいのですが可能なのでしょうか?
せめて、別々のバッファにしとけよ。
0471デフォルトの名無しさん
2005/11/10(木) 23:50:06なにその角度
0472デフォルトの名無しさん
2005/11/11(金) 11:03:48クライアントはデータを送信し、サーバはそれを受信しサイズを表示する
を繰り返す単純なものです。
ところが、クライアントがsendに渡すデータサイズが232912バイト(1024*227+256+128+64+16)を1バイトでも超えると
SOCKET_ERRORが返り、WSAGetLastErrorはWSAECONNABORTED(10053)が返ります。
送信できるサイズを超えた場合は、送信できる分は送信してくれてそのサイズを返す、と思っていたのですが違うのでしょうか?
232912バイト以下なら正常に送信できてます。
0473デフォルトの名無しさん
2005/11/11(金) 11:30:57まあWinsockだから諦めた方がいいかも。
そもそもSO_MAX_MSG_SIZEをgetsockopt()してそのサイズで切った方がいいし。
0474デフォルトの名無しさん
2005/11/11(金) 12:28:50そうなんですか・・・面倒くさいですね。
>WSAEMSGSIZEじゃないのか?
デバッガで見てもprintfでも10053でした。
サーバ・クライアント共に同一マシン上で動かしてるのは関係ないですよね?
0475デフォルトの名無しさん
2005/11/11(金) 13:53:16プロトコルスタックがギブアップした時だから、
関係あるかも知れないけれど、
接続切れちゃうなんてバグ(MS的には仕様か?)でしょう?
0476デフォルトの名無しさん
2005/11/11(金) 16:25:02OSはなに?2kだとそんな問題起きないが
0477デフォルトの名無しさん
2005/11/11(金) 17:44:23unixでは、open,close,writeを*FILEの代わりに使ってファイル入出力ができます。
windowsでは、コピペでつくったプログラムを少しいじれる程度でしかありません。
0478デフォルトの名無しさん
2005/11/11(金) 17:57:572000SP4です。
0479デフォルトの名無しさん
2005/11/11(金) 18:21:340480デフォルトの名無しさん
2005/11/11(金) 18:27:150481デフォルトの名無しさん
2005/11/11(金) 18:29:08人間やめてしまえ
0482デフォルトの名無しさん
2005/11/11(金) 18:30:450483デフォルトの名無しさん
2005/11/11(金) 18:31:420484デフォルトの名無しさん
2005/11/11(金) 18:41:31aio_*()のあるやつならUNIXでもいいんじゃない?
シリアスなアプリやサーバでオープンソースなものが多いから参考になるし。
定番書籍は、>>5の
>UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI
0485デフォルトの名無しさん
2005/11/11(金) 18:52:11各OSの方言から入ると苦労するかも。
0486デフォルトの名無しさん
2005/11/11(金) 19:36:54実装の制限が多くていろいろ苦労が多いからねえ。
0487デフォルトの名無しさん
2005/11/11(金) 19:38:54それがBSDクオリティ
0488京子
2005/11/11(金) 20:21:22いくつかに分けなきゃいけないじゃないですか?やり方が分からないので誰か教えて頂けませんか?
どこで聞いたらいいか分からないので・・お願いします!
0489デフォルトの名無しさん
2005/11/11(金) 20:22:46Web制作
http://pc8.2ch.net/hp/
0490477
2005/11/11(金) 20:27:00ご親切にありがとうございます。
unixの定番の書籍の方を検討してみたいと思います。(値段は高いスけど ^^;)
明日本屋へ探しに行ってみます
0491477
2005/11/11(金) 20:30:320492デフォルトの名無しさん
2005/11/11(金) 21:16:25まがい物にだまされないように。
0493デフォルトの名無しさん
2005/11/11(金) 21:17:29でも最近無料とかオープンソースとか下品なことやってるので心配
0494デフォルトの名無しさん
2005/11/11(金) 21:46:19サーバーはDOSプログラムの方がいいよな?
スレッドの種類はとりあえず、接続・受信・送信スレッドでいいよな
1対1の通信は出来たんだが、複数人でチャットするにはどうすればいい?
非同期だから、select使うのはわかるが・・・
0495デフォルトの名無しさん
2005/11/11(金) 21:52:29とりあえず>>1の
>Winsock Programmer's FAQ (日本語訳)
>http://www.kt.rim.or.jp/~ksk/wskfaq-ja/
は通読しといた方がいいぞ。
これ読まないとできることが分からないから設計できないでしょ。
0496デフォルトの名無しさん
2005/11/12(土) 02:13:13むしろ日本人のフリーソフトにそういうの多くないか
BSDライセンスだけど転載のときは連絡をするのが「礼儀」だとか
だったらライセンスに書いとけと
0497デフォルトの名無しさん
2005/11/12(土) 02:16:31あるあるw
0498デフォルトの名無しさん
2005/11/12(土) 02:57:30だったらGPLって言うな。
0499デフォルトの名無しさん
2005/11/12(土) 03:23:440500デフォルトの名無しさん
2005/11/12(土) 08:30:050501デフォルトの名無しさん
2005/11/12(土) 23:29:21改良は得意だけど本流を作る能力がないってのが原因か。
0502デフォルトの名無しさん
2005/11/13(日) 18:44:55イメージとしてはGUI(Form)アプリケーションのStartやStopボタンで制御するWebサーバのようなものです。
メインのクラスではBindしてListenしたSocketに対し、コールバック関数を指定してBeginAcceptとしています。
コールバック関数ではEndAcceptして処理してShutdownしてCloseしてからBeginAcceptとしています。
ここでお聞きしたいのですが、メインのクラス側からこのサーバを停止させたいと思うのですが、
そのままメインのクラスでShutdownしてCloseしようとするとコールバック関数のEndAcceptで例外が発生します。
既に閉じられたSocketに対してEndAcceptするからだと思います。
このようなケースではどのようにするのが定石なのでしょうか。
0503デフォルトの名無しさん
2005/11/13(日) 18:57:200504デフォルトの名無しさん
2005/11/13(日) 19:14:03そのようなケースでは貴方が業界から去ることが定石です。
0505デフォルトの名無しさん
2005/11/13(日) 19:34:14> とりあえずマルチスレッド
お前みたいなヴォケがいるから
糞スレになるんだよ
0506デフォルトの名無しさん
2005/11/13(日) 19:39:17お前みたいに釣られる屑がいるから
糞スレになるんだよ
0507デフォルトの名無しさん
2005/11/13(日) 21:15:140508デフォルトの名無しさん
2005/11/14(月) 12:14:39ヲレライブラリを作ると、車輪の再発明とか逝って叩こうとする風習が有るのも問題。
なんか天才じゃないとライブラリ作っちゃダメみたいなところはあるよな。
日本発のソフトなんてことごとく批判されるし、育たない。
亜米利加人が適当に作ると、すぐ日本語化対応されて広まるのとは対象的。
0509デフォルトの名無しさん
2005/11/14(月) 12:35:37このような時マジレスされないのが定石
0510デフォルトの名無しさん
2005/11/14(月) 12:49:21日本のはただのラッパー
メインルーチン隠しておまけにいくつかの機能潰してそれが何かの役に立つわけ?
汎用ですよー、速いですよーって機能縮小してなにをいってるんだか
向こうはSocketでもDirectXでも機能を付け足していってるのに
日本は元APIに無いからそんな機能は無理ですってアフォだろ
アメリカなんて叩かれることすらなく消えていくのがほとんどなのに
ちょっと注目集めたらすぐに放り出してギャラリーのせいにする
方向性がボケてるから外野の声に惑わされるんだよ
0511デフォルトの名無しさん
2005/11/14(月) 13:06:54「日本のはただのラッパー」というラップの歌詞かと思った
0512デフォルトの名無しさん
2005/11/14(月) 15:16:220513デフォルトの名無しさん
2005/11/14(月) 16:31:09> 向こうはSocketでもDirectXでも機能を付け足していってるのに
> 日本は元APIに無いからそんな機能は無理ですってアフォだろ
SocketのIPv6拡張は日本人の貢献も大きいんだが?
0514デフォルトの名無しさん
2005/11/14(月) 17:04:580515デフォルトの名無しさん
2005/11/14(月) 18:35:04わろた
0516デフォルトの名無しさん
2005/11/14(月) 18:46:15> オリジナルではない希ガス
>>510
> 機能を付け足していってるのに
> 日本は元APIに無いからそんな機能は無理です
そもそもIPv6に日本人の寄与があるって書くと、v6だからオリジナ(ry
0517デフォルトの名無しさん
2005/11/18(金) 03:37:13IPv4はできたのですが、IPv6がうまいこといきません。
WinsockでIPv6のRAWモードソケットってちゃんと使えるのでしょうか?
やっぱりWinPCapが必要なのかな...
0518デフォルトの名無しさん
2005/11/18(金) 05:41:39UNIXの場合は、socket(2)の第三引数にIPPROTO_RAWを指定すると何でも取得できる。
WinPcapはlink-layer network accessを使っている。
0519デフォルトの名無しさん
2005/11/18(金) 06:07:340520デフォルトの名無しさん
2005/11/18(金) 23:20:02RFCの日本語訳を読んだんですがさっぱりで。
0521デフォルトの名無しさん
2005/11/18(金) 23:35:54PING
PONG
0523デフォルトの名無しさん
2005/11/19(土) 00:27:38ほんとにRFC読んだのか…?
0524デフォルトの名無しさん
2005/11/19(土) 06:24:18IPv4にインスパイアされてアドレス空間を増やしてみましたが
IPv4の使用を制限するものではありません
0525デフォルトの名無しさん
2005/11/19(土) 09:21:10IPv4の方々が喜んでくれるのではとも思っていました
0526デフォルトの名無しさん
2005/11/19(土) 11:29:280527デフォルトの名無しさん
2005/11/19(土) 18:13:240528デフォルトの名無しさん
2005/11/19(土) 21:55:09CompleteRoutinもWSAOVERLAPPEDのhEventも使わず、
WSAGetOverlappedResutも使わない場合、他に受信する手だてはありますか?
Winsok2はどうもわけがわかりません。
0529デフォルトの名無しさん
2005/11/19(土) 22:09:46意味的にはGetOverlappedResultと大差ないし。
つーか、自分で挙げた手段では何が不満なの?
0530デフォルトの名無しさん
2005/11/19(土) 22:19:30そこらへん解説してる本とかってありませんか?
WinsockやWinowsのI/Oの仕組みが全然わかってないので、
どういう方法で通信が出来るのかが知りたいのです。
Winsock FAQを読むと、もっと効率の良い方法があるのかなと思いまして。
0531デフォルトの名無しさん
2005/11/19(土) 23:04:280532デフォルトの名無しさん
2005/11/19(土) 23:14:100533デフォルトの名無しさん
2005/11/19(土) 23:16:500534デフォルトの名無しさん
2005/11/19(土) 23:21:270535530
2005/11/20(日) 09:04:07当然、531,533は偽者です。
IOCPに関して書いてある書籍でもあれば買って
それを読んで勉強しようと思っています。
どうも"complate"とか"port"とか一般的な単語のせいで
いまいちgoogleでの検索ヒットも芳しくありません。
もしよろしければ、せめて幾つかお薦めの検索キーワードだけでも教えていただけないでしょうか?
>>534
読んでみるとします。
0536デフォルトの名無しさん
2005/11/20(日) 09:16:39CTRL+F
0537517
2005/11/20(日) 09:18:52AF_INET6を指定すれば、IPv6のパケットを拾える、
ということではないのでしょうか?
MSDNヘルプには出来るとも出来ないとも書いてないもので。
>>519
実行環境はXPのSP2です。
開発環境はVisual Studio .NET 2003 + Platform SDKです。
0538デフォルトの名無しさん
2005/11/20(日) 23:53:36ttp://mzweb2.econ.doshisha.ac.jp/1998/Study/tuusin/tera.html
ここにあるソースをコンパイルして実行すると、
java.net.BindException: Permission denied
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:141)
at Receiver.mainproc(Receiver.java:123)
at Receiver.main(Receiver.java:137)
このようなメッセージが出てきて実行できません。
このエラーメッセージはMacOSのターミナルからの場合ですが、LINUXマシンからもpaermission系のエラーで動かないようです。
とりあえずこのプログラムを走らせてみたいのですがどこをどう設定すればいいのかよくわからないのです。
ものすごく初歩的な質問だとは思うのですが、どなたかお答え頂けませんか?
0539デフォルトの名無しさん
2005/11/21(月) 00:01:53Linuxなら、rootか。MaxOSは知らんが、基本がUNIX系なら、
同じように管理者系の権限が要るはず。
0540538
2005/11/21(月) 00:30:25LINUXではrootログインで解決できました。ありがとうございます!
MacOSではrootログインの仕方がよくわからないので調べてみます。
0541デフォルトの名無しさん
2005/11/22(火) 00:35:52> MacOSではrootログインの仕方がよくわからないので調べてみます。
sudo
0542デフォルトの名無しさん
2005/11/22(火) 01:42:46なんかウイルスがどうのこうのとか出るときあるんだがこいつ
raw socketでも見にいってるのか?ちなみにWin2000でもwinXP SP1でもSP2
でもそうなる。怪しいよな
0544デフォルトの名無しさん
2005/11/22(火) 21:19:240545デフォルトの名無しさん
2005/11/24(木) 02:19:35集めたいのですがどこから手をつけたらいいのか教えてください。
0546デフォルトの名無しさん
2005/11/24(木) 06:30:37NDIS
0547デフォルトの名無しさん
2005/11/28(月) 22:35:00IOスレッドとaccept()スレッドに分かれており、ユーザーの入力に
より任意のタイミングでaccept()スレッドを終了させたいのですが、
accept()ではずっと待ち状態になってしまっているのでどうしたら
よいのかが皆目見当もつきません。
何かいい案はないでしょうか?
0548デフォルトの名無しさん
2005/11/28(月) 22:43:120549デフォルトの名無しさん
2005/11/28(月) 22:43:360550デフォルトの名無しさん
2005/11/28(月) 23:00:040551デフォルトの名無しさん
2005/11/28(月) 23:19:160552デフォルトの名無しさん
2005/11/29(火) 00:37:33退職する。これ名案。
0553デフォルトの名無しさん
2005/11/29(火) 07:58:56linuxでもsudoの癖付けた方がいいよ。
運用ではroot権限でなんて怖くて動作させないだろうし。
0554デフォルトの名無しさん
2005/11/29(火) 08:22:08接続をaccept()でなく、select()→accept()で待つ。
0555デフォルトの名無しさん
2005/11/29(火) 23:02:43LoadLibrary+GetProcAddressではなく、WSAIoctlにSIO_GET_EXTENSION_FUNCTION_POINTERを渡すのが
正統で保証されたやり方なのね。
前者だと、自動的にリンクされるものと同じDLLを複数回ロードすることになって
両方を経由しての呼び出しで整合性が保証されるのか、若干の不安があるし。
0556デフォルトの名無しさん
2005/11/30(水) 03:02:07最後のプロセスがcloseすると手放しちゃうからな
それは会社としてまずい
0557デフォルトの名無しさん
2005/12/02(金) 00:39:30イーサリアルでwindow sizeを見ても64240(←デフォルト?)から
変更されてませんでした。
GetSockOpt()で取得すると32KBとなってます。
ソケットに対して設定はされているようですが
適用されていないような感じがします。
どなたかなにか分かる人いますか?
[WinXp VC6 MFC CAsyncSocket]
ちなみにレジストリをいぢる(追加する)とちゃんと
window sizeがかわってました。
0558デフォルトの名無しさん
2005/12/02(金) 06:36:00もう一回勉強しよう。
答え:バッファサイズとウィンドウサイズは関係がない。
0559デフォルトの名無しさん
2005/12/02(金) 17:54:31初耳だ。
0560デフォルトの名無しさん
2005/12/02(金) 18:23:31じゃあどういう関係があるかの説明と>>557の原因についての講釈をキボンヌ。
0561デフォルトの名無しさん
2005/12/02(金) 18:55:150562デフォルトの名無しさん
2005/12/02(金) 18:56:130563デフォルトの名無しさん
2005/12/02(金) 19:20:19関係があるって聞いた覚えもないなw
0564デフォルトの名無しさん
2005/12/02(金) 19:28:02ttp://www.microsoft.com/japan/technet/itsolutions/network/deploy/depovg/tcpip2k.mspx
0565デフォルトの名無しさん
2005/12/02(金) 23:30:52アホですか?
0566デフォルトの名無しさん
2005/12/03(土) 00:06:49>>558
自分は
受信バッファ≒window size
ぐらいに思っていたので全く関係がないことはないと
思っているのですが、いかがでしょうか?
ちょっとして根本的になにかまちがってます?自分...
>>562
さすがにそれはないですw
0567デフォルトの名無しさん
2005/12/03(土) 00:41:02これ読んで勉強しているのだがイマイチプログラム書き方がわからない
何か他にいい本紹介してくれないか?
0568デフォルトの名無しさん
2005/12/03(土) 00:45:08>プログラム書き方がわからない
”3日で覚えるC言語”みたいな本から始めたら?
カッコつけて難しい本読まなくていいじゃん。
0569デフォルトの名無しさん
2005/12/03(土) 01:05:03SO_RCVBUFはTCPウィンドウサイズとは別ものです。
http://msdn.microsoft.com/library/?url=/library/en-us/winsock/winsock/setsockopt_2.asp
SO_RCVBUF
int
Specifies the total per-socket buffer space reserved for receives.
This is unrelated to SO_MAX_MSG_SIZE or the size of a TCP window.
送信バッファ、受信バッファ、TCPウィンドウの説明は以下にあります。
http://www.7key.jp/nw/window.html#window
0570デフォルトの名無しさん
2005/12/03(土) 01:22:59これはSO_MAX_MSG_SIZEとは関係なくて、TCP windowのサイズです。
0571デフォルトの名無しさん
2005/12/03(土) 01:47:21>>564のリンク先に
>DefaultReceiveWindow
>値の種類 : REG_DWORD
>既定値 : 4096/8192/8192
>説明 : フロー制御を適用する前に AFD が接続上でバッファに格納する受信バイトの数。
>アプリケーションによっては、この値を増やすと、パフォーマンスが若干向上することがあります。
>ただし、リソースの使用率が大きくなります。
>アプリケーションからこの値をソケット別に変更するには、SO_RCVBUF ソケット オプションを使用します。
って書いてあるけど、これは大嘘?
0572デフォルトの名無しさん
2005/12/03(土) 08:35:05お前はTCPの"window"って概念を理解してないんだから、
せめて>>569の挙げてくれたURLを精読するまで発言するな。
>>570
これはSO_MAX_MSG_SIZEにもTCP windowのサイズにも関係ありません。
>>564のページの
> 受信ウィンドウのサイズを特定の値に設定するには、次の 2 通りの方法があります。
> ・"TcpWindowSize" レジストリ パラメータ (「付録 A」参照)
> ・Windows Sockets の "setsockopt" 関数 (ソケット別の設定)
は間違いな。
前者は「提示可能な TCP 受信ウィンドウ の最大サイズ」(動作中小さくなりうる)
後者は「内部バッファの合計サイズ(送受別)」
0573デフォルトの名無しさん
2005/12/03(土) 08:35:49全く関係がないとは誰も言ってない。
0574デフォルトの名無しさん
2005/12/03(土) 08:50:38>Windows Server 2003 では、アドバタイズした TCP 受信ウィンドウの既定サイズは、以下の要因に依存します。
>なお、これらの要因は優先度の高い順に示してあります。
>1.接続の SO_RCVBUF WinSock オプション。
>2.インターフェイス別の TcpWindowSize レジストリ設定値
>3.グローバル TcpWindowSize レジストリ設定値
0575デフォルトの名無しさん
2005/12/03(土) 09:13:33以下の3人は関係がないと思っているようですが。
>>558
>答え:バッファサイズとウィンドウサイズは関係がない。
>>563
>関係があるって聞いた覚えもないなw
>>572
>これはSO_MAX_MSG_SIZEにもTCP windowのサイズにも関係ありません。
0576デフォルトの名無しさん
2005/12/03(土) 14:09:18「関係」って単語でレス抽出するんじゃなくて、内容よく読んだほうがいいよ。
最後のやつなんてmsdnそのまま訳しただけじゃん。msdnに文句言いたいの?
0577デフォルトの名無しさん
2005/12/03(土) 15:25:21バッファとウィンドウって別の物だし。
0578デフォルトの名無しさん
2005/12/03(土) 15:37:37英語勉強しなおせ
0579デフォルトの名無しさん
2005/12/03(土) 22:58:48Windows 系がそうじゃなくて、SO_RCVBUF よりも大きな値になるって
ことの方が驚いた。
0580デフォルトの名無しさん
2005/12/03(土) 23:04:28受信ウィンドウってのは、あとどれくらい受けとれるかを通知する値。
だからバッファサイズよりも受信ウィンドウが大きいというのは、変。
もちろんウィンドウが開ききるまでは
バッファの空きサイズ>受信ウィンドウ
ということはありうる。でも
バッファサイズ<受信ウィンドウ
ってことはありえない。
というのが UNIX のソケット実装での常識。
0581デフォルトの名無しさん
2005/12/03(土) 23:14:07struct sockaddr_in構造体を使用する前にmemset(3)でゼロクリアしてる
例をよくみかけますが、なぜゼロクリアしているのですか?
/* 例 */
struct sockaddr_in to;
memset(&to, 0, sizeof to); /* ゼロクリアしてるのはどうしてなぜ? */
to.sin_addr.s_addr = inet_addr(ip);
to.sin_family = AF_INET;
to.sin_port = htons(port);
0582デフォルトの名無しさん
2005/12/03(土) 23:18:56意味があるかもしれない、あるいは今は意味がなくても、将来
拡張されて意味があるようになるかもしれないから。
ゼロクリアしておけば、そういう場合でも互換性が保障される。
0583デフォルトの名無しさん
2005/12/03(土) 23:19:20memset後の3行が全体を覆うという保証があるならいいけど、
Linuxのような紛い物のunixだとそうはいかない
0584デフォルトの名無しさん
2005/12/03(土) 23:23:05そのようなコーディングをよく見かけます。
個人的には、memset関数などによるゼロクリアは好きではない。
あまりお勧めしません。
構造体を初期化するなら、各々のメンバー変数ごとに、初期値を代入すべきであろう。
初期化する必要のないメンバー変数は、初期化する必要もなかろう。
memset関数などによるゼロクリアの利点をあえて挙げるとすると、メモリダンプしたとき、
見やすいということはある。
0585デフォルトの名無しさん
2005/12/03(土) 23:23:56別にLinuxに限らず、あの3行で struct sockaddr_in の
全てを多うOSなんてないのでは? もしあったら、OSの
名前とバージョン、struct sockaddr_in のコピペきぼん。
0586デフォルトの名無しさん
2005/12/03(土) 23:25:520587デフォルトの名無しさん
2005/12/03(土) 23:26:47> であろう。
現在存在しないメンバー変数が、将来拡張されて増えるという可能性
もある。そういう場合、初期値の代入は、やりたくてもできない。
> 初期化する必要のないメンバー変数は、初期化する必要もなかろう。
ゼロクリアしておかないと、将来メンバーが増えたときに困る。
実際、*BSD では 1990年頃に sin_len というメンバー変数が増えたわけだし。
0588デフォルトの名無しさん
2005/12/03(土) 23:27:56言ってる意味が分かんない。
sockaddr_in はバイナリで扱う処理系しかないと思う。
たとえばテキストとして扱う処理系があるならお目にかかりたい。
0589デフォルトの名無しさん
2005/12/03(土) 23:36:27>ゼロクリアしておかないと、将来メンバーが増えたときに困る。
どう困るんだ?
具体的な例をあげてほしい。
0590デフォルトの名無しさん
2005/12/03(土) 23:39:08*BSD での sin_len。
0591デフォルトの名無しさん
2005/12/03(土) 23:50:23それは例えば、sin_lenが適当な値(256とか)なら問題が発生し、
0ならその問題を回避できるという意味ですか?
0592デフォルトの名無しさん
2005/12/03(土) 23:57:21ユーザランドからカーネルへのインターフェースとしては使わ
れてないと思う。だから、ゴミが入ってても大丈夫な筈…
ちなみに *BSD の sin_len は 1 バイトなので、世にあるほと
んどのマシンでは 256 にはなりえないと思う。
でもどのメンバーでも、将来的にこういう保障が成り立つとは
限らないので、アドレス構造体はゼロクリアしておいた方が
安全じゃないかなー。
0593ヨコレス
2005/12/04(日) 00:04:31初期化されていないフィールドをアクセスする行為は実装バグ
だとおもいますが、バグに耐えられるように初期化して置けと
いうことですか?なんかおかしくないですか?
0594デフォルトの名無しさん
2005/12/04(日) 00:09:44することが求められているかどうかって話だと思う。
特定の OS に限って言えばゼロクリアしてなくても大丈夫な筈
だけど、OS によってはフィールドが増えてることもあるし、
そういう OS では、そういうフィールドに意味があるかもしれない。
*BSD の場合には意味がないみたいだけど、全ての OS で意味が
ないかどうかは分からないでしょ。ゼロクリアしておけば、知らない
OS でも無変更で動くことを期待できるんじゃないかってこと。
OS 限定なら、ゼロクリアしなくても大丈夫でしょ。きっと。
0595デフォルトの名無しさん
2005/12/04(日) 00:16:24拡張したときに、0だったらこれまでどおりの挙動にするということだろう
明示されてるのがベストだが
なくても暗黙の了解ってことで0にするなあ
なんかC言語スレっぽいね
0596デフォルトの名無しさん
2005/12/04(日) 00:23:15>仕様では、リザーブされた引数やメンバ変数は0セットしとけ、というのが多いね
ほう、そうなのですか。ゼロクリアは仕様なのですか!?
0597デフォルトの名無しさん
2005/12/04(日) 00:26:350598デフォルトの名無しさん
2005/12/04(日) 00:33:350599デフォルトの名無しさん
2005/12/04(日) 00:35:38もともとは仕様だったんじゃないかなあ。
>>597
sockaddr_in 構造体そのままで、ネットワークに送ることは
ないから全く関係ない。送るのは sin_addr.s_addr と
sin_port の部分だけ。
0600デフォルトの名無しさん
2005/12/04(日) 00:54:050601デフォルトの名無しさん
2005/12/04(日) 01:13:25みんなゼロクリアしてるだろうね。
0602デフォルトの名無しさん
2005/12/04(日) 01:36:570603デフォルトの名無しさん
2005/12/04(日) 01:41:25ユーザに分かるレベルでは重くならない。
0604デフォルトの名無しさん
2005/12/04(日) 01:42:49ただ今、プログラマ募集中!力ある奴だけ来いw
http://www112.sakura.ne.jp/~kaientai-project/creategame.htm
0605デフォルトの名無しさん
2005/12/04(日) 01:45:560606デフォルトの名無しさん
2005/12/04(日) 01:58:560607デフォルトの名無しさん
2005/12/04(日) 02:15:21だからさ、バッファサイズを32KBに増やしたからって、通常の使い方で受信ウィンドウがいきなり大きくなったりはしないでしょ。
タイムシェアリングである間隔で定期的にしか取りに逝けない時に、取りこぼすのを回避したくてバッファサイズを増やすのに、受信ウィンドウも連動して大きくなったら増やしたのに取りこぼしてしまって意味無いじゃん。
0608デフォルトの名無しさん
2005/12/04(日) 02:26:07そうじゃなくて、バッファが32KBしかないのに、
受信ウィンドウサイズが64KB近くもある(>>557)
のが変だって言ってるの。
バッファサイズ以上に受けとれるわけないでしょ?
0609デフォルトの名無しさん
2005/12/04(日) 02:37:360610デフォルトの名無しさん
2005/12/04(日) 02:49:240611デフォルトの名無しさん
2005/12/04(日) 03:21:460612デフォルトの名無しさん
2005/12/04(日) 13:15:550613デフォルトの名無しさん
2005/12/04(日) 15:20:29バイトオーダのみ逆で実行バイナリは互換という環境。
0614デフォルトの名無しさん
2005/12/04(日) 18:26:15通信できるかどうかピンポンダッシュしてるの?
0615デフォルトの名無しさん
2005/12/04(日) 19:56:44バッファサイズ32KBにしてもウィンドウサイズ64KBのままだった
↓
関係ない(→から変わるわけがない)
↓
「関係ないなんて初耳だな」(こっから話がずれ始める)
サイズが連動して変わらない理由として「関係がないから」と言ってるのを読まず、
「いやこういう関係がある」と別の話をしだして話をこじらせてる人がいるのです。
言葉の不足につけこんだ揚げ足取りですね。
580は補足のつもりだったんだろうけど、「初耳だな」の人のせいで、反論のつもり
だったと勘違いされたんですよ。ID出ない板ではレスに注意が要りますね。
0616デフォルトの名無しさん
2005/12/04(日) 22:34:15一応Rubyでこんな感じでやれば良いということは解ったのですが…
IO.foreach('/proc/net/route') do |x|
a=x.split(/\t/)
if a[1] == '00000000'
p a[2].scan(/../).collect{|i|i.hex}.reverse.join('.')
end
end
これをCで実現するにはどうしたら良いのか…
なにか良い/proc/net/routeの解析方法は無いでしょうか。
0617デフォルトの名無しさん
2005/12/04(日) 23:01:57偉そうにレスするから話がこじれるんだろ
0618デフォルトの名無しさん
2005/12/04(日) 23:22:17CでRuby呼べばおk
0619デフォルトの名無しさん
2005/12/05(月) 04:06:230620デフォルトの名無しさん
2005/12/05(月) 08:41:01Ruby環境を入れることが出来ない制約条件があるので…
Cオンリーで書かなくてはいけなかったり。
字句解析をCでするのは大変そうだなぁ…
0621デフォルトの名無しさん
2005/12/05(月) 22:31:37君の日本語もおかしいけど、意味は通じる。
寛大な俺は許してやるよ。
0622デフォルトの名無しさん
2005/12/05(月) 23:25:31netstat -rのコード頂いちゃえば?
0623デフォルトの名無しさん
2005/12/05(月) 23:32:00routeコマンドを参考にして、こんな感じで出来ました。ありがとうございます。
FILE *route;
char g[MAX_VAL][MAX_LEN];
char gwc1[3],gwc2[3],gwc3[3],gwc4[3];
int gw1,gw2,gw3,gw4;
route=fopen("/proc/net/route","r");
if(route == NULL){
return -1;
}
while(fscanf(route,"%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",
&g[0],&g[1],&g[2],&g[3],&g[4],&g[5],&g[6],&g[7],&g[8],&g[9],&g[10]) != EOF){
if(strcmp(g[1],"00000000") == 0){
gwc1[0]=g[2][6]; gwc1[1]=g[2][7]; gwc1[2]='\0';
gwc2[0]=g[2][4]; gwc2[1]=g[2][5]; gwc2[2]='\0';
gwc3[0]=g[2][2]; gwc3[1]=g[2][3]; gwc3[2]='\0';
gwc4[0]=g[2][0]; gwc4[1]=g[2][1]; gwc4[2]='\0';
gw1=strtol(gwc1, NULL, 16); gw2=strtol(gwc2, NULL, 16);
gw3=strtol(gwc3, NULL, 16); gw4=strtol(gwc4, NULL, 16);
printf("%d.%d.%d.%d\n",gw1,gw2,gw3,gw4);
}
}
fclose(route);
0624デフォルトの名無しさん
2005/12/06(火) 00:52:200625デフォルトの名無しさん
2005/12/07(水) 01:23:04CMySocket : public CSocket { hoge... } ってかんじでCSocketから派生させたクラスCMySocket。
あるスレッドで、 CMySocket *aaa = new CMySocket(); と、インスタンスを生成して、
別スレッドから CMySocket.CreateだとかConnectだとか呼び出すと、もれなく挙動不振になる。
CSocketは同じスレでしか使えないとかいう厳しい掟でもあるの・・・??
0626デフォルトの名無しさん
2005/12/07(水) 02:12:49ttp://support.microsoft.com/default.aspx?scid=kb;ja;175668
0627デフォルトの名無しさん
2005/12/07(水) 02:18:480628デフォルトの名無しさん
2005/12/07(水) 02:22:24MFCのクラスオブジェクトを共有するマルチスレッドセーフなコーディングはややこしいから、
MFCのクラスオブジェクトはスレッド間で共有しない!(それじゃあ、回答にならんか)
0629デフォルトの名無しさん
2005/12/07(水) 02:38:11CSocketはメッセージループが動いているスレッド以外使い物にならないと思った方が良い。
より正確には
CSocketは[メッセージループが動いているスレッド以外]使い物にならない[と思った方が良い]。
だが。
0630デフォルトの名無しさん
2005/12/07(水) 02:40:520631デフォルトの名無しさん
2005/12/07(水) 03:29:560632625
2005/12/07(水) 08:56:04どうも見ても糞ライブラリです。
本当にありがとうございました。
0633デフォルトの名無しさん
2005/12/07(水) 10:20:18もっともやる事って、繋いでsendするだけに見えるけど、甘いんだろうな…。
0634デフォルトの名無しさん
2005/12/07(水) 13:35:15sock直叩きしなくても済む良いライブラリを作って公開してくれ。
0635デフォルトの名無しさん
2005/12/07(水) 15:25:450636デフォルトの名無しさん
2005/12/07(水) 16:57:13使ったことある人、いる?
まあちょっとした仕事なら、socket直叩きでいいだろうし、その簡単なラッパーぐらいは
必要に応じて皆作っているとは思うがね。
MFCのSocketラッパーは糞ってのは常識っす。
0637デフォルトの名無しさん
2005/12/07(水) 20:16:02recvとか?
0638デフォルトの名無しさん
2005/12/07(水) 23:02:33accept,bindとかもあるじゃん。
0639デフォルトの名無しさん
2005/12/07(水) 23:03:24漏れACE使った。詳細は社外秘のため教えられない。
0640伝説新人タクシ
2005/12/07(水) 23:11:48サーバとクライアントが繋げられるのを理解するのにもね
そういうのを知ってると後々イメージを広げられるよ
0641デフォルトの名無しさん
2005/12/07(水) 23:21:27サーバーも考慮すればbindとlistenとaccept
本質的にはこれだけなんだけど
こいつらはブロックするという特徴があって
それを回避するため、あるいは効率よく動かすために
覚えないといけないことが、環境依存なものも含めててんこ盛り。
0642デフォルトの名無しさん
2005/12/07(水) 23:24:390643デフォルトの名無しさん
2005/12/08(木) 00:47:50unsiged char *でデータ見ていって
該当offsetのデータだったらね
if(daga[4] == 0x44)とかやってるけどなんか遅いのね
もっと高速化する方法おちえて
0644デフォルトの名無しさん
2005/12/08(木) 01:20:23パフォーマンスの悪いシステムをお作りになられてるのですか?
0645デフォルトの名無しさん
2005/12/08(木) 01:30:01高スケーラビリティ確保のために、1スレッドで複数ソケットに
対する多重監視をする仕組みにしておく、という手法は、あり
がちだと思うのですが。
あなた、10000ユーザ同時接続のサーバーの稼動に10000スレッド
割り当てるんですか?
0646デフォルトの名無しさん
2005/12/08(木) 01:31:48>>644は、非同期I/Oを使えやゴルァ
といいたいのかもしれない
0647デフォルトの名無しさん
2005/12/08(木) 01:36:42ノンブロッキングI/Oって非同期I/Oの実現手段じゃないっけ。
0648デフォルトの名無しさん
2005/12/08(木) 01:36:4910,000スレッドの解決策が多重監視のみだと言ってる気がしてならんのだが?
今一歩考えを深めたまえ。
0649デフォルトの名無しさん
2005/12/08(木) 01:37:51何だそれは。
0650デフォルトの名無しさん
2005/12/08(木) 01:51:59Stevens本でも嫁
>>645
preforkとかthreadpoolってしってる?
0651デフォルトの名無しさん
2005/12/08(木) 02:01:04おいおい、非同期I/Oって、ノンブロッキングだけじゃないぜ。
Windowsで普通に使われている完了待ちも、非同期I/Oの一つだろ。
もちろん、Unix系でもaioとして、Stevens本でも触れているはずだが?
それに、Stevensを読むまでもなく
1接続1スレッド/プロセスという形態の非効率さは
ちょっと考えるだけでもわかりそうなものだが。
0652デフォルトの名無しさん
2005/12/08(木) 02:02:040653デフォルトの名無しさん
2005/12/08(木) 02:04:19だから何言ってんだよって。
要件に応じて設計するんだから、お前の言ってる一般論での
効率・非効率なんて変わるだろそんなもん。
一般論だけで決めつけるなよ。
0654デフォルトの名無しさん
2005/12/08(木) 02:05:39考え早まりすぎ。お前、すぐコーディングに取りかかる性質だろ?
0655デフォルトの名無しさん
2005/12/08(木) 02:07:20一般論どころか、パフォーマンスが悪いものと決めつけて>>644を書いた人が申しております。
説得力抜群ですな。
0656デフォルトの名無しさん
2005/12/08(木) 02:08:450657デフォルトの名無しさん
2005/12/08(木) 02:09:530658デフォルトの名無しさん
2005/12/08(木) 02:12:300659デフォルトの名無しさん
2005/12/08(木) 02:37:260660デフォルトの名無しさん
2005/12/08(木) 03:05:080661デフォルトの名無しさん
2005/12/08(木) 09:15:400662しぃ
2005/12/08(木) 11:09:27送信したいんですけど、何から手をつけていいかまったくわかりません。
そこら辺に詳しい方がいましたら連絡頂けるとうれしいです。
0663デフォルトの名無しさん
2005/12/08(木) 11:40:280664デフォルトの名無しさん
2005/12/08(木) 11:43:210665デフォルトの名無しさん
2005/12/08(木) 12:00:470666伝説新人タクシ
2005/12/08(木) 12:06:000667デフォルトの名無しさん
2005/12/08(木) 12:16:24変な事聞いてごめんなさい。
0668伝説新人タクシ
2005/12/08(木) 12:25:10例えば、インターネットを使って離れた「自分の」PCに送りつける。
これはネットワークに負荷がかかり、プロパイダや他人の迷惑。
ウィルスを送る場合なら、盗聴している人が感染する。
どっちもよくないかと。
そのパケットがマシンから外へ全く送られないならいいんじゃね?
0669デフォルトの名無しさん
2005/12/08(木) 12:35:480670伝説新人タクシ
2005/12/08(木) 12:41:560671デフォルトの名無しさん
2005/12/08(木) 12:52:06んなもんベンダに問い合わせろよ。
0672デフォルトの名無しさん
2005/12/08(木) 13:07:03自分に向けてメッセージを送るなら、こうだ。
for(;;) SendMessage(hWnd,rand(),rand(),rand());
0673デフォルトの名無しさん
2005/12/08(木) 13:08:361つ1つ送るのは流石にダルくて…他にいい案ありましたら教えてください。
0674デフォルトの名無しさん
2005/12/08(木) 13:13:36他人に迷惑かけるな馬鹿
0675デフォルトの名無しさん
2005/12/08(木) 13:15:29スクリプトでメール送信しまくれ
0676伝説新人タクシ
2005/12/08(木) 13:20:20他の生徒や担当しているシステム管理者に迷惑だ。
そういうことすると、フィルターで弾かれるぞ。
つか、それ自体が十分、要因になるじゃないか
0677デフォルトの名無しさん
2005/12/08(木) 13:22:46ヒント:テスト専用のスイッチングハブにぶら下げるだけ
0678伝説新人タクシ
2005/12/08(木) 13:29:56>ヒント:テスト専用のスイッチングハブにぶら下げるだけ
レイヤ3スイッチ?
0679デフォルトの名無しさん
2005/12/08(木) 14:01:091. 自分でMTAの動いているサーバを立ち上げる。
2. メールを送る。
3. メールをPOPで取得する前にサーバのハードディスクを破壊する。
というわけで、板違いです。
0680デフォルトの名無しさん
2005/12/08(木) 14:18:37「特定電子メールの送信の適正化等に関する法律」違反で摘発されるのがヲチ。
0681デフォルトの名無しさん
2005/12/08(木) 16:27:48BIND以外のもので。
0682デフォルトの名無しさん
2005/12/08(木) 16:38:38もっと詳しく書いてくれないと無理
0683デフォルトの名無しさん
2005/12/08(木) 17:06:07sf.netで、DNSで検索すればいいじゃん。
2ちゃんねる的にはMaraDNSがお勧め。
0684デフォルトの名無しさん
2005/12/08(木) 17:09:43そのページは知りませんでした。
返信ありがとうございます。
0685デフォルトの名無しさん
2005/12/08(木) 17:13:18BIND?
0686デフォルトの名無しさん
2005/12/08(木) 23:25:380687デフォルトの名無しさん
2005/12/08(木) 23:29:51まずはスレッドを2,3常駐させ、それぞれがselectで処理する鯖を作ってみよう。
0688デフォルトの名無しさん
2005/12/08(木) 23:57:050689デフォルトの名無しさん
2005/12/10(土) 22:41:35いたるところに必ず出てくるオレ関数がうっとおしい
それに目を瞑れば、多分世界一わかりやすくてためになる
0690デフォルトの名無しさん
2005/12/10(土) 22:45:370691デフォルトの名無しさん
2005/12/10(土) 22:47:24そそそそれだだだ
0692デフォルトの名無しさん
2005/12/10(土) 22:51:240693デフォルトの名無しさん
2005/12/10(土) 23:49:140694デフォルトの名無しさん
2005/12/10(土) 23:52:41大規模なチャットをどう捌くかとかそういう路線だから
0695デフォルトの名無しさん
2005/12/11(日) 00:01:57著者が韓国の人で、韓国のなんちゃらってゲームの人。
全然知らないけど。
0696デフォルトの名無しさん
2005/12/11(日) 00:12:48RPGもFTPも基本は一緒だからな、とりあえず解説ページ
ttp://css.bcc.cc/multiplayer_networking.html
具体的なソースがみたいんだったらもっと別のところ行けよ?
0697デフォルトの名無しさん
2005/12/11(日) 00:13:39ファイル転送プロトコルはこの際関係ないね
0698デフォルトの名無しさん
2005/12/11(日) 00:15:22command<Base64>とか考えてるんだけど、もっとヨサゲな規格があったらおせーて。
0699デフォルトの名無しさん
2005/12/11(日) 00:15:590700デフォルトの名無しさん
2005/12/11(日) 00:44:080701デフォルトの名無しさん
2005/12/11(日) 00:44:530702デフォルトの名無しさん
2005/12/11(日) 00:46:09それいがいはだめ
0703デフォルトの名無しさん
2005/12/11(日) 00:47:570704デフォルトの名無しさん
2005/12/11(日) 00:53:41OSはFedora4でapacheでcgi-binにperlのスクリプト内に配布されてるHTMLをコピペで貼り付けたのですがうまく動作しません。
/var/www/htmlにファイルを置くと正常に動作するのですが?
要はFLASHをperlスクリプトで動かしたいのですが?
何か御教授いただけませんか?
0705デフォルトの名無しさん
2005/12/11(日) 00:57:58Flashはサンドボックスの一環でドメイン制限があるからそっちじゃね?
サブドメイン間でしか一緒で居られないはず。
0706デフォルトの名無しさん
2005/12/11(日) 00:58:410707デフォルトの名無しさん
2005/12/11(日) 01:00:430708デフォルトの名無しさん
2005/12/11(日) 01:06:30FLASH サンドボックスでグぐってみたのですが。。。。
何かセキュリティーが関係ありそうですね?
つまりスクリプトでFLashを動かすとセキュリティー上問題ありという事なのでしょうか?
0709デフォルトの名無しさん
2005/12/11(日) 01:06:32何を基準に?
0710デフォルトの名無しさん
2005/12/11(日) 01:09:29何を基準にしたら良いのか・・・
URLのescape文字と比べて。
0711デフォルトの名無しさん
2005/12/11(日) 01:28:530712デフォルトの名無しさん
2005/12/11(日) 01:34:49・というかデータ全般の形式に制限を受けない
・コンバートのAPIが簡単に手に入る
・高速
とまあ、データ量4/3倍のデメリットなんて微々たるものだよね
0713デフォルトの名無しさん
2005/12/11(日) 01:35:53っつーか解凍ってなんだよ
0714伝説新人タクシ
2005/12/11(日) 01:43:04むしろ、Base64は"解凍"するとデータ量が小さくなるんだが。
0715デフォルトの名無しさん
2005/12/11(日) 01:48:210716デフォルトの名無しさん
2005/12/11(日) 02:28:35便宜的に解凍という言葉を使っているに過ぎない。
0717デフォルトの名無しさん
2005/12/11(日) 02:35:24なら、便宜上、もうその表現はやめた方がいいな
0718デフォルトの名無しさん
2005/12/11(日) 02:36:520719デフォルトの名無しさん
2005/12/11(日) 02:39:09今後は デコード=復号 という表現に切り替えるんだな
円滑なコミュニケーションを取りたかったらな
おっと、キレるなよ? これはお前に対する愛の忠告だぜ?
0720デフォルトの名無しさん
2005/12/11(日) 02:40:250721デフォルトの名無しさん
2005/12/11(日) 02:45:36解凍というのはextractを指す言葉で、decodeを指す言葉ではないな。
0722デフォルトの名無しさん
2005/12/11(日) 02:50:02圧縮ファイルを複合するのを解凍と訳すのも問題ある
問題は山済みだがフィーリングで分かればどうということはない
0723デフォルトの名無しさん
2005/12/11(日) 03:06:140724デフォルトの名無しさん
2005/12/11(日) 03:35:490725デフォルトの名無しさん
2005/12/11(日) 03:37:45圧縮すらされていないファイルを復号するのを”解凍”と呼ぶのはさらに問題あるだろ
0726デフォルトの名無しさん
2005/12/11(日) 03:59:11「書庫に入れる」というのが本来の意味なんだけどね。
0727伝説新人タクシ
2005/12/11(日) 04:25:24(窓OSの見かけとか立派だもんなあ)
利用者はコードや内部が何をしているかはどうでもいい。
解凍だろうと復号だろうと同じ。
便宜上という言葉が出たが、いいたいことは話の流れからわかるだろうけど、
新しい別の話になるようならオレはそれなりの説明がほしい場合があるな。
0728デフォルトの名無しさん
2005/12/11(日) 06:20:44>利用者はコードや内部が何をしているかはどうでもいい。
>解凍だろうと復号だろうと同じ。
ここはプログラム板だ
おまえのようなヤツはパソコン一般板へ行け
0729デフォルトの名無しさん
2005/12/11(日) 08:58:03利用者がコードや内部で何をしているかを意識しないといけないプログラムを書くのか?
0730デフォルトの名無しさん
2005/12/11(日) 09:02:590731デフォルトの名無しさん
2005/12/11(日) 09:38:41そんな話はしてない。プログラマ同士のコミュニケーションにどんな言葉を使うか、だよ
0732デフォルトの名無しさん
2005/12/11(日) 09:58:110733デフォルトの名無しさん
2005/12/11(日) 10:01:01頭も不自由らしいな。
0734デフォルトの名無しさん
2005/12/11(日) 10:02:07復号化();
};
interface 圧縮 implements 暗号化 {
解凍();
};
圧縮は復号化でも解凍でもできるが、暗号化は復号化しかできない。
こんな感じ?
0735デフォルトの名無しさん
2005/12/11(日) 10:06:590736デフォルトの名無しさん
2005/12/11(日) 10:16:480737デフォルトの名無しさん
2005/12/11(日) 10:24:280738デフォルトの名無しさん
2005/12/11(日) 10:35:40だから厳密には同じではないな。
Base64は符号化はされているが暗号化はされていない例として挙げられるな。
0739デフォルトの名無しさん
2005/12/11(日) 10:49:310740デフォルトの名無しさん
2005/12/11(日) 10:49:400741デフォルトの名無しさん
2005/12/11(日) 12:10:49A ⊇ B だよね
class A extends B
みたいに
0742デフォルトの名無しさん
2005/12/11(日) 15:31:05一晩寝て目覚めた
どうでもいい・・
0743デフォルトの名無しさん
2005/12/11(日) 15:32:27一生寝てて欲しい
0744デフォルトの名無しさん
2005/12/11(日) 15:38:290745デフォルトの名無しさん
2005/12/11(日) 15:41:37プログラマは言語を選ばない
0746デフォルトの名無しさん
2005/12/11(日) 15:44:370747デフォルトの名無しさん
2005/12/11(日) 15:48:210748デフォルトの名無しさん
2005/12/11(日) 15:50:540749デフォルトの名無しさん
2005/12/11(日) 15:52:26人生思い通りになると思うな馬鹿やろう
0750デフォルトの名無しさん
2005/12/11(日) 15:53:54自己紹介乙。
0751デフォルトの名無しさん
2005/12/11(日) 15:58:220752デフォルトの名無しさん
2005/12/11(日) 16:00:570753伝説新人タクシ
2005/12/11(日) 16:18:44スレ違っただけなの私たち。ここで扱っているのはJavaです。
pc8.2ch.net/test/read.cgi/tech/1132601948/l50
かJavaスクリプトならWebProg板で訊きなおすことを勧めます。
0754デフォルトの名無しさん
2005/12/11(日) 17:06:43戻ってくるな
0755デフォルトの名無しさん
2005/12/11(日) 17:12:46ところで質問よろしいか?
0756デフォルトの名無しさん
2005/12/11(日) 17:14:010757デフォルトの名無しさん
2005/12/11(日) 17:19:57JAVAってどういうスクリプト言語なんですか?
0758デフォルトの名無しさん
2005/12/11(日) 17:21:30なんという名前の関数なんでしょうか?
0759デフォルトの名無しさん
2005/12/11(日) 17:32:310760デフォルトの名無しさん
2005/12/11(日) 17:54:24面白すぎw
0761デフォルトの名無しさん
2005/12/11(日) 18:17:53Rawソケットを使ってPingプログラムを作ろうと思っているのですが
WinXP SP2ではRawソケットが廃止されたと聞きました
だったら、ICMPヘッダはどうやって作ったらいいのでしょうか?
0762デフォルトの名無しさん
2005/12/11(日) 18:53:190763デフォルトの名無しさん
2005/12/11(日) 19:06:49まともな会話が出ない
スレ違い、もしくはたまに出る本線の話題をも茶化す。
>>761
自分でヘッダ作るのは諦めれ
Pingは専用のがあるでしょ
0764デフォルトの名無しさん
2005/12/11(日) 19:19:26ブロックコールを中途脱出させる目的でのalarmの同等品は、
Winsockには無かった気がする。
EINTRはブロッキングフックの絡みしか無いはずだし。
0765デフォルトの名無しさん
2005/12/11(日) 19:31:05まじ?
Rawソケット廃止されたのは随分前なんだが
それでもあの方法を使えば出来ていた
ひょっとしてその方法も禁止されたという意味?
0766デフォルトの名無しさん
2005/12/11(日) 19:36:17その方法
どの方法?
0767デフォルトの名無しさん
2005/12/11(日) 20:55:280768デフォルトの名無しさん
2005/12/11(日) 22:01:37わかりました
XP SP2に関しては自前でヘッダ作らずにAPIに任せることにします
どうも、ありがとうございました
0769デフォルトの名無しさん
2005/12/11(日) 22:03:270770デフォルトの名無しさん
2005/12/11(日) 22:04:580771デフォルトの名無しさん
2005/12/11(日) 22:12:090772758
2005/12/11(日) 22:58:48struct tag {
SOCKET sock;
DWORD t;
};
struct tag foo;
構造体にソケットを含めておいてrecv()を呼び出す直前に
foo->t = timeGetTime();
にて時間を取得。
管理スレッドにてソケットが有効かつtimeGetTime() - foo->t > 10 * 1000
ならば障害が発生したとしてclosesocket(foo->sock)とする。
こんな感じで解決しました。
お騒がせいたしました。
0773デフォルトの名無しさん
2005/12/11(日) 23:40:00ない。
自分の場合は、ノンブロッキング方式にして、自分でタイムアウト監視をした。
0774デフォルトの名無しさん
2005/12/11(日) 23:53:270775デフォルトの名無しさん
2005/12/11(日) 23:57:060776デフォルトの名無しさん
2005/12/12(月) 00:14:59それ使えば、connect()を中断…タイムアウトを変えることも可能かな?
0777デフォルトの名無しさん
2005/12/12(月) 00:30:22昔おれは、「ノンステップバス」を「ノンストップバス」だと本気で勘違いして
怖くて絶対乗らないようにしてた。なんであのバス事故らねーんだ? と
周りが危険視して避けるせいかな? とか思ってた。
0778デフォルトの名無しさん
2005/12/12(月) 00:40:29基本的にバス停に止まらないだけ
0779デフォルトの名無しさん
2005/12/12(月) 11:43:10できましたよ。
個人的にはconnect()のタイムアウト時間を変える必要性がわかりませんが・・・
0780デフォルトの名無しさん
2005/12/12(月) 19:15:060781デフォルトの名無しさん
2005/12/12(月) 22:37:30select関数でソケット監視するのが簡単じゃね?
WinならWSAAsyncSelect関数使うとか
0782デフォルトの名無しさん
2005/12/12(月) 22:55:46WSAAsyncSelectもひとつの手だがサービスにしたい場合、
メッセージポンプ回してウインドウハンドルを扱うのはちと抵抗がある。
権限渡せば動くんだろうけどさ。
Windowsってサービスまでウインドウハンドル扱うの普通なのかな
0783デフォルトの名無しさん
2005/12/12(月) 23:16:20仕事でWSA系の関数使う機会なんてないよ
そういう意味で
> Windowsってサービスまでウインドウハンドル扱うの普通なのかな
否
0784デフォルトの名無しさん
2005/12/12(月) 23:54:14それとも、1度のWSASend で、何度かに分かれて完了通知が送られてくることがある?
英語読めませんorz
0785デフォルトの名無しさん
2005/12/12(月) 23:58:13一通り目を通して、自分の解釈があってるかどうかを聞くぐらいならわかるが
0786デフォルトの名無しさん
2005/12/13(火) 00:05:20Recvは途中で完了通知がくる
0787デフォルトの名無しさん
2005/12/13(火) 00:07:37すいません
>>786
ありがとうございます。助かりました。
0788デフォルトの名無しさん
2005/12/13(火) 01:36:000789デフォルトの名無しさん
2005/12/13(火) 01:41:450791デフォルトの名無しさん
2005/12/13(火) 02:03:29acceptをやめて別の処理に移ろうとしています。
acceptで接続が確立されてからは、
同期、非同期どちらの方式で通信しても構わないと思っています。
また、connectも行いますが、
acceptと同一の方法でタイムアウトしたいと考えています。
0792デフォルトの名無しさん
2005/12/13(火) 02:15:13>acceptしてから、10秒間接続が来なかったら、
>acceptをやめて別の処理に移ろうとしています。
11秒目に接続要求がきたらどうするんですか?
別の処理とはなんでしょうか?
>また、connectも行いますが、
>acceptと同一の方法でタイムアウトしたいと考えています。
connectはタイムアウトを考えなくてよいのでは。
0793デフォルトの名無しさん
2005/12/13(火) 02:17:32>>772でいいでしょ。
0794デフォルトの名無しさん
2005/12/13(火) 02:23:35接続を受け付けません。
> 別の処理とはなんでしょうか?
すでに確立されている別のtcpソケットでメッセージを送信します。
> connectはタイムアウトを考えなくてよいのでは。
そうでした。すみません。
0795デフォルトの名無しさん
2005/12/13(火) 02:47:51>>793さんも指摘されているように、>>772の監視スレッドを作成して、その監視スレッド
で所定時間が経過したら、socketを強制的にclosesocketするでどうでしょうか?
0796デフォルトの名無しさん
2005/12/13(火) 02:55:38別スレッドで動かして放置すればいいと思うのだが。
Listenで5ぐらい指定しとけば、
忙しくない鯖じゃ、さしつかえないと思う。
0797デフォルトの名無しさん
2005/12/13(火) 07:37:570798デフォルトの名無しさん
2005/12/13(火) 22:41:13ちなみに、accept中のソケットに対して、別スレッドからcloseという行為は、
winsockの仕様上問題無いでしょうか?
0799デフォルトの名無しさん
2005/12/13(火) 22:48:19何秒かACKがこないままとまる様な場合ってのはよくあることなんだろうか?
0800デフォルトの名無しさん
2005/12/13(火) 22:55:40それにはselectは関与しないはずだけど。
0801デフォルトの名無しさん
2005/12/13(火) 23:19:06タイムアウトを変更する事が全く無意味とは思わないけど…そうでもないの?
0802デフォルトの名無しさん
2005/12/13(火) 23:21:550803デフォルトの名無しさん
2005/12/13(火) 23:34:27馬鹿は相手にしない方がいい。
0804デフォルトの名無しさん
2005/12/13(火) 23:50:440805デフォルトの名無しさん
2005/12/13(火) 23:54:59selectでタイムアウトできるじゃあないか
0806デフォルトの名無しさん
2005/12/13(火) 23:57:44winsockの仕様上問題無いかどうか調べています。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=11743&forum=7
で「MFC時代のソケットは、外(別スレッド)から閉じるとGP起きましたので・・・ 」
という書き込みを見つけましたが、GPってなんですか?
又、これはcsocketのお話で、ただのsocketには関係ないんでしょうか?
この方法がダメなら、selectを用いようとしていますが、
所々のサイトで、winsockでselectはあまり良くないっぽいことが書いてありますが、
問題ないですよね?
0807デフォルトの名無しさん
2005/12/13(火) 23:59:59レス見逃して書き込んでしまいました。
selectで良いですよね?
0808デフォルトの名無しさん
2005/12/14(水) 00:01:03問題ないかどうかは要求仕様しだいなんじゃあないの?
0809デフォルトの名無しさん
2005/12/14(水) 00:10:42一般保護エラーのことじゃない? (General Protection Error)
Winsockは実装の問題としか思えないものが仕様となっていたり、
バージョン違いで振る舞いが違ったり、問題が多いから、
出来るだけジェントルに処理した方がいいよ。
Winsock FAQ(>>1)より
2.14 - How can I change the timeout for a Winsock function?
0810デフォルトの名無しさん
2005/12/14(水) 00:12:05acceptはselectでいいとしても、
connectは多くの場合タイムアウトの方が自然な実装だと思う。
0811デフォルトの名無しさん
2005/12/14(水) 00:14:51connectもselectでタイムアウトを実装しないと
結構面倒な場面が多いよ
0812810じゃないけど
2005/12/14(水) 00:31:20connectは多くの場合タイムアウトを設定しない方が自然な実装だと思う。
こうだな
0813810じゃないけど
2005/12/14(水) 00:32:100814デフォルトの名無しさん
2005/12/14(水) 00:35:21たいていはもうぐっちゃぐちゃで直す気にもなれない
そんな時もし他のスレッドからclosesocketしても問題ないと誰かが言ってくれたら
飛びつきたくなる気持ちはわかる。
0815デフォルトの名無しさん
2005/12/14(水) 00:42:24selectだとnon-blockingになっちゃうしなあ。
0816デフォルトの名無しさん
2005/12/14(水) 00:54:02基本はノーブラだから問題ない
オレの場合、ブロッキングありでの実装のときはそもそもselect使わないしなぁ
0817デフォルトの名無しさん
2005/12/14(水) 00:54:55今どれくらい使われているのでしょうか?
また、5になることってありますか?
0818デフォルトの名無しさん
2005/12/14(水) 00:55:06なったりするのでconnect放置実装は危険と
思ったり
0819デフォルトの名無しさん
2005/12/14(水) 00:55:170820デフォルトの名無しさん
2005/12/14(水) 01:14:55問題ないかどうかは状況しだいなんじゃあないの?
0821817
2005/12/14(水) 03:14:34どうやら僕の言ってるバージョン4というのは
IPヘッダのことっぽいです
そしてIPのデータ部に
TCPヘッダとそれに続くHTTPなどの
プロトコルのTCPデータが乗ることが解かりました。
ネットワークっておもろいっすね。
0822デフォルトの名無しさん
2005/12/14(水) 08:42:24又、selectでnon-blockingになったソケットは、blockingにすることはできませんか?
要は、aaceptの時だけselectでタイムアウトしたいので、
他の処理では、blockingで構わないのです。
0823デフォルトの名無しさん
2005/12/14(水) 09:13:260824デフォルトの名無しさん
2005/12/14(水) 09:59:23あと一般の環境ではselect使ってもnon-blockingになることはないと思う
0825デフォルトの名無しさん
2005/12/14(水) 10:00:57accept,recv,sendはblockingのままselectする。
0826デフォルトの名無しさん
2005/12/14(水) 10:13:46可能だよ
0827デフォルトの名無しさん
2005/12/14(水) 10:15:50コネクションが相手に閉じられた時、
1回だけしかそのイベントが発生しませんが
(ソケットでその1回を見逃したら2度とイベントが来ないので、イベント待ちで固まってしまう)、
selectの場合はどうなるのでしょうか?
例えば、相手にコネクションを閉じられて、
selectで1度その情報を取得したソケットに対して、
もう一度selectすると、固まっちゃいますか?
それとも、もう一度、コネクションが閉じられた情報を取得できますか?
0828デフォルトの名無しさん
2005/12/14(水) 10:22:030829デフォルトの名無しさん
2005/12/14(水) 14:04:16> selectで1度その情報を取得したソケットに対して、
取得したらその時にちゃんと処理すればいいじゃん。
0830デフォルトの名無しさん
2005/12/14(水) 16:49:23VBでつくったプログラムとUDPにてVC(CAsyncSocket)で通信をしたいです。
VBどおしではBindをやっただけで通信が可能になるのことは確認しています。
ですがVCではどのようにプログラムしたらいいかわかりません。
現在偶然と思いますがVC側で受信のみできています。
TCPでは通信を作ったことがあります。
サンプルなどを見るとBindの後にConnect もしくは Listenをとかいてありますが、
VBではConnectなどは必要なく通信が出来ているのでConnectはかえってきません。
0831デフォルトの名無しさん
2005/12/14(水) 16:53:00↓読め
Winsock Programmer's FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/
(>>1より)
0832830
2005/12/14(水) 18:30:12受信は出来ますが、送信が出来ません。
CAsyncSocketの場合、BindはCreate内にあったので、Createの前に
SetSockOpt( SO_BROADCAST, &iOptionValue, sizeof(BOOL), SOL_SOCKET);
を入れ、Connectなどもしていませんが、状況は変わりません。
0833デフォルトの名無しさん
2005/12/14(水) 19:43:500834デフォルトの名無しさん
2005/12/14(水) 19:49:47UDPでしょ?
CAsyncSocketとかいう糞は使ったことが無いが、
基本的には
1. bind() → recvfrom()/sendto() (相手が不定の場合)
2. bind() → connect() → recv()/send() (相手が固定の場合)
でいいはずよ。
0835デフォルトの名無しさん
2005/12/15(木) 02:39:10accept→forkしてごにょごにょ、てな流れなんですが、
accept時にforkしなくて済むようなpreforkというやり方があると聞き調べていました。
が、イマイチどういうモノなのか分かりません。
acceptするプロセスをたくさん作っておき、それらがforkせずにそのまま処理するだけの話なんでしょうか?
そうすると同時最大接続数=accecpt待ちしてるプロセス数?
同時最大接続数を越えた場合は待ちが発生するという感じ?
pgpoolなんかも読んではみたんですがいまいち理解には至らず。
良いサイト等あれば教えて下さい。
0836デフォルトの名無しさん
2005/12/15(木) 06:18:350837デフォルトの名無しさん
2005/12/15(木) 06:25:54通常acceptしてからforkするのを
bind→fork→accept という位置にもってきたということかな?
0838デフォルトの名無しさん
2005/12/15(木) 07:30:55ミックスすれば、
> そうすると同時最大接続数=accecpt待ちしてるプロセス数?
とは限らないが、プロセス間で処理中かどうか情報を共有する必要があるね。
空いているプロセスが減ってきたら、acceptしてからfork。
いずれにせよ、最大接続数制限は必要になるだろうから、
諦めるというのも一つの考え方。
0839835
2005/12/15(木) 08:29:01>>837そうっす。listenまでやってからforkして子プロセスを複数つくり、
それらがacceptして待ちます。
>>838
ミックスかぁ。なるほどなあ。
apacheは子プロセス当たりの処理数を設定して、その数だけこなすとそのプロセスは
終了するんですね。
このヘンを上手く組み合わせれば、混んでる時にはプロセスが沢山出来て、
空いて来たらプロセスが減っていく、という流れができるんですね。
それで最大接続数制限も必要になってくるわけか。
各プロセスの状況を共有するのはやっぱり共有メモリになるんですかね?
0840デフォルトの名無しさん
2005/12/15(木) 08:39:26> apacheは子プロセス当たりの処理数を設定して、
> その数だけこなすとそのプロセスは終了するんですね。
モジュールのメモリ管理がいい加減でも、
サーバのデータ領域が肥大化するのを防ぐことができる。
0841デフォルトの名無しさん
2005/12/15(木) 12:08:25なぜかといいますと、SMTPサーバでパケットのトンネルをさせて、
特定メールアドレスにメールが来たときに処理を実行する
プログラムを動かしているのですが、
これだと、greylistingするときにIPアドレスがローカルホストになってしまい
greylistingの意味がなくなってしまっているのです。
ネットワーク層でIPパケットのヘッダを元のIPアドレスに変えて、
転送してあげればgreylistingできるかなと思ったわけなんですが・・・
0842デフォルトの名無しさん
2005/12/15(木) 12:14:470843デフォルトの名無しさん
2005/12/15(木) 12:22:010844デフォルトの名無しさん
2005/12/15(木) 12:41:240845デフォルトの名無しさん
2005/12/15(木) 14:03:58まさしくそのとおりですね。
>>844
最初は僕もパケットをスニファして動かせばいいと思ったんです。
そのライブラリは試してみたんですが、
windows版はパケットをTCPに変換する処理でVM落ちちゃうし、
unix版はJNI用のso作るコンパイルができないしで、
なんかあんまり使えたものじゃないんです。
sourceforgeにある奴に至ってはキャプチャできない。
0846デフォルトの名無しさん
2005/12/15(木) 16:53:45自分ならcで書いてJNI通すかな
0847デフォルトの名無しさん
2005/12/15(木) 19:00:13それがCが書けないんですよ・・・・
0848デフォルトの名無しさん
2005/12/15(木) 19:35:03そんな会社やめちまえ
0849デフォルトの名無しさん
2005/12/16(金) 08:48:31つーか点プレくらい読んで来い
0850デフォルトの名無しさん
2005/12/16(金) 10:37:52したいんですが、意図的にそういう状態を高い専用機材を
使わずに作り出したいんですが、良い方法ないでしょうか?
0851デフォルトの名無しさん
2005/12/16(金) 10:51:110852830
2005/12/16(金) 10:52:20なんとかなりました。ありがとうございました。
CAsyncSocketは使いたくないんですが
前任者がつくったソースを改造しろと言われて四苦八苦です。
0853デフォルトの名無しさん
2005/12/16(金) 11:05:23でぐぐってみて >>850
0854デフォルトの名無しさん
2005/12/16(金) 15:41:150855デフォルトの名無しさん
2005/12/16(金) 17:31:25何この馬鹿。
0856デフォルトの名無しさん
2005/12/16(金) 21:50:42ethrealってCUI使えますか?
といいますか、
http://www.microolap.com/products/network/tcpdump/
これ使って Runtime.exec(String cmd) で取得して、
解析するものを作り始めたんですが、
意外と重い。
0857デフォルトの名無しさん
2005/12/16(金) 23:53:45tethereal
0858デフォルトの名無しさん
2005/12/17(土) 00:13:55>>853
ありがとう
>>855
うんこは氏ね
0859デフォルトの名無しさん
2005/12/17(土) 00:43:170860デフォルトの名無しさん
2005/12/17(土) 09:56:01負荷をかければいいと思うよ
0861デフォルトの名無しさん
2005/12/17(土) 12:13:37> このスレは、作ったプログラムのテスト方法等に関しては議論してはいかんのかな…
じゃあどういうプログラムなのかくらい書けよ。
>>850じゃ、「ネットワークのテスト」だろ。
0862デフォルトの名無しさん
2005/12/17(土) 16:36:28ネットワークのプログラミングすればいいと思うよ
0863デフォルトの名無しさん
2005/12/17(土) 19:08:42個人的には結構面白いサッカーゲームです。
一人用ですが。
某雑誌に掲載されてた記事
「一試合3分から楽しめる本格派サッカーゲーム。
グラフィックは簡素だが、やり込み派にはオススメしたい一本。
こだわりのカスタマイズが面白い。
簡素なグラフィックとは逆に、戦術面は細部まで作りこまれている。
システムやプレスのON/OFFから、なんと選手一人一人のポジショニングまで設定可能だ。
こだわりのチーム作りが楽しめる。」
フリーゲームなんですが、管理人がいないらしいので、
サッカー好きでプログラムのできる方居たら助けてやってください。
このゲームで対戦できたら面白いと思うので
RolePlaying Eleven
http://ime.st/www.geocities.co.jp/Bookend-Kenji/2279/
最近立った2chスレ
http://game10.2ch.net/test/read.cgi/netgame/1134392861/
0864デフォルトの名無しさん
2005/12/17(土) 19:11:21グリはスーパカセットビジョン以下です
0865デフォルトの名無しさん
2005/12/17(土) 20:59:08IPヘッダの total length の値が違うときってありますか?
0866デフォルトの名無しさん
2005/12/17(土) 21:04:30だから、ありますか?という問いの答えとしてはある。
0867デフォルトの名無しさん
2005/12/17(土) 21:11:23正常な通信としてはありえないってことですね。
うーん、解析ミスかな。
0868デフォルトの名無しさん
2005/12/17(土) 22:59:44int 3
ってどういう命令なのでしょうか?
現在相互通信アプリを作っているのですが、
なぜか上記の部分でエラーが出てしまい実行がとまってしまいます。
0869865
2005/12/17(土) 23:09:35パケット長 と IPヘッダのtotal packet の長さが違う件。
http://www.microolap.com/products/network/tcpdump/
このtcpdumpがいけなかったようです。
winpcap + winpdump つかったら整合性の取れないパケットは
発生しなくなりました。
tethereal でも問題なかったです。
皆様情報サンクスです。
0870865
2005/12/17(土) 23:24:12サーバからの応答でパケット長が40バイトのときのみ
なぜか46バイト送られてきます。
なんなんでしょ?
ちなみに多い6バイトは一定ではないです。
0871デフォルトの名無しさん
2005/12/17(土) 23:37:420873デフォルトの名無しさん
2005/12/18(日) 00:01:31Win32のdebug break
0874デフォルトの名無しさん
2005/12/18(日) 11:31:450875865
2005/12/18(日) 15:11:57!!!!
マジですか?
でもそうだとしたら、
TCPデータなしのパケットの場合、
イーサヘッダ(14byte)+IPヘッダ(20byte)+TCPヘッダ(20byte) = 54byte
で10byteパディングされそうなんですが、どうなんでしょ?
0876デフォルトの名無しさん
2005/12/18(日) 17:15:45CRC 4バイトとかは?
Ethernetはコリジョン検出のために最低送信時間が決められてるため
64バイト以下のパケットは送信できない。
0877デフォルトの名無しさん
2005/12/18(日) 17:28:59BのグローバルIPをgB、送受信ポート番号をpBとすると、
UDPホールパンチングって
1.AがgB:pBに適当なパケットを送信(Bのルーターで破棄)
2.Aが同じポート番号で受信待機
3.BがgA:pAに対して適当なパケットを送信
4.Bの送ったパケットをAが受信
5.その後双方向にUDPパケットを投げ合える
だと思うんだが、Aが何回かBにパケット送ってから同じポート番号でBからのデータを待機してもBが送ったデータが来ない。
根本的に間違いをしているように思うんだがどこが間違ってるんだろう?
0878865
2005/12/18(日) 18:20:09--------------------
MACソース 6 byte
--------------------
MACディスト 6 byte
--------------------
タイプ 2 byte
--------------------
IPパケット
TCPの場合最低 40 byte
--------------------
CRC 4byte
--------------------
ってときだと 6+6+2+40+4=58
このとき最低パケット長に達していないために
"IPパケット部分末尾"にパディングが足されるってことでしょうか?
0879デフォルトの名無しさん
2005/12/18(日) 20:22:27まずはぐぐって見たら?
つ ttp://www.itbook.info/study/p27.html
つ ttp://www.atmarkit.co.jp/fwin2k/network/tcpip009/tcpip05.html
0880デフォルトの名無しさん
2005/12/18(日) 22:14:48>だと思うんだが、Aが何回かBにパケット送ってから同じポート番号でBからのデータを待機してもBが送ったデータが来ない。
ちゃんとBはAのグローバル(WAN)のポートにデータ送ってるの?
0881デフォルトの名無しさん
2005/12/18(日) 23:04:22インターネットからデータをロードしようとしております。
通信に時間がかかることとUI的に動作を俊敏にするためにマルチスレッドを用いております。
_beginthreadを使ってスレッドを作成し、
InternetAttemptConnect
、InternetCrackUrl、InternetOpen、InternetConnect、HttpOpenRequest、HttpSendRequest
とWinINet関数を使って通信しております。
このとき、ソフトウェアファイヤーウォールがインストールされている環境では、
この自分のプログラムに対して通信を許可するかどうかというダイアログが表示される場合があります。
そこで、ダイアログをの返答をユーザが行わない状態で、自分のプログラムを終了しようとすると、
ソフトウェアファイヤーウォールによってロック状態となり、
プロセスが残って停止させることが出来ません。
たとえばZoneAlarmではユーザがダイアログに答えるとロック状態が解除されプロセスを
終了させることが出来ます。
これをロック状態でもプロセスを終了させる方法は無いでしょうか?
要約すると、ソフトウェアファイヤーウォールのロック状態にはどのように対応すればよいのでしょうか?
よろしくお願い致します。
開発:VisualStudio.net 2003
OS:WindowsXp SP2
0882877
2005/12/18(日) 23:28:37BのグローバルIPをgB、送受信ポート番号をpBとすると、
C#で書いてるんだが、
ホストA:
System.Net.Sockets.UdpClient udpa1 = new System.Net.Sockets.UdpClient(pA);
udpa1.Send(sendbytes, sendbytes.Length, gB, pB);
udpa1.Close();
System.Net.Sockets.UdpClient udpa2 = new System.Net.Sockets.UdpClient(pA);
System.Net.IPEndPoint ipe = null;
byte[] recvbytes = udpa2.Receive(ref ipe);
上記の後(udpa.Receiveでブロック中)ホストB:
System.Net.Sockets.UdpClient udpb = new System.Net.Sockets.UdpClient(pB);
udpb.Send(sendbytes, sendbytes.Length, gA,pA);
とやってもAには何も届いている様子がない。
どちらもちゃんと相手のグローバルIPを入れてるはずなのになあ…
0883デフォルトの名無しさん
2005/12/18(日) 23:44:56あとはBのパケットが届くまでAも送信し続けてみれ。
それでもだめならルーターを変えてみれ。
実はルーターの特性によって結構違ってノウハウがある。
けど仕事内容に抵触するので詳細は言えん。
0884デフォルトの名無しさん
2005/12/19(月) 01:11:30ロック状態というのがいまいちよく分からん。
プロセス側でreturn 0した場合にそこで止まるってことか?んん?
0885デフォルトの名無しさん
2005/12/19(月) 01:14:56スレッドがconnect()とかで止まってるんだろ。>プロセスが残る
終了時にそのスレッドを_endthreadすればえーんちゃうの
0886881
2005/12/19(月) 02:09:03>>885
わかりにくかったと思います。
申し訳ないです。
HttpSendRequest でリクエストを出すとブロック状態となります。
ダイアログに回答するとHttpSendRequestが終了し、プログラムを続けることが出来ます。
つまり_endthreadしようにも、ブロック状態で出来ません。
そこで、TerminateThreadでスレッドを終了しようとしたのですが、
スレッドを終了することが出来ませんでした。
ユーザが回答してくれれば正常に動作しますが。。。
0887デフォルトの名無しさん
2005/12/19(月) 02:26:33InternetSetOptionでタイムアウト時間を指定しても無理かな?
0888865
2005/12/19(月) 04:46:18レスありがとうございます。
ぐぐっては見たんですけど、
わかったのは自端末発のデータは46byteに満たなくても
tcpdumpで見ている時点ではデータの付け足しはされない
ということで、これは、合計64byte以上にするのはインターフェースの責任で、
インターフェースを通過していないデータだから64byteに満たなくてもそのまま。
ってことなんです。
ネットワーク層のデータに付加されるって言うのは見当たらないんです。
削ってもきちんとデータの整合性が取れているので、
おそらくこれが46byteにするために追加された物っぽいんですが、
どうも気持ち悪い感じです。
取り急ぎお礼を申し上げます。
ありがとうございます。
0890デフォルトの名無しさん
2005/12/19(月) 22:45:39好奇心。どんなエラー返るのー?
あとTerminateThreadも_endthreadもたぶん中身同じだよ
0891デフォルトの名無しさん
2005/12/20(火) 01:13:51この状態でAとの通信で受け取ったソケットはbuff1に格納、Bから受け取ったソケットはbuff2に格納という具合にしたいのですが
クライアントAとBを区別するにはどうすればいいでしょうか?
OSはLinuxでC言語を使っています。
0892デフォルトの名無しさん
2005/12/20(火) 01:23:48UDPならrecvfromしたとき一緒にに貰うsockaddrで判別できる。
しかし、この質問にはデジャブを感じる。
0893デフォルトの名無しさん
2005/12/20(火) 04:47:17というか、>>1のFAQから読め。サンプルプログラムもある。
0894デフォルトの名無しさん
2005/12/20(火) 08:10:210895デフォルトの名無しさん
2005/12/20(火) 10:34:10非同期、非ブロッキングでsendの送信完了のタイミングを
知りたいのですが、ご教授願えませんでしょうか。
0896デフォルトの名無しさん
2005/12/20(火) 11:23:270897デフォルトの名無しさん
2005/12/20(火) 18:51:420898デフォルトの名無しさん
2005/12/20(火) 19:05:54tcpdump のダンプを見られない状況なので憶測だけど
送信データはパディングされてなくて
受信データはパディングされてる
ってことではなくて?
だとすればキャプチャしたあとにパディングされるのでそうなるかも。
受信したデータは相手がパディングしたものが届いてる。
0899デフォルトの名無しさん
2005/12/20(火) 20:22:49Windows 3.1 = NDIS 2.0 or 3.0
Windows NT 3.51 = NDIS 3.0
Windows 95a = NDIS 3.0
Windows 95B = NDIS 3.0 or 4.0
Windows NT 4 = NDIS 3.0 or 4.0
Windows 98 = NDIS 3.0 or 4.0
Windows 98se = NDIS 3.0 or 4.0
Windows 2000 = NDIS 4.0 or 5.0
Windows Xp = NDIS 4.0 or 5.0
で、対応関係はOK?
0900デフォルトの名無しさん
2005/12/20(火) 23:10:04Select
ただしブロッキングする
0901デフォルトの名無しさん
2005/12/20(火) 23:57:51複数のクライアントがサーバ上のディスクのDBを更新するようなシステム
における排他制御について勉強しています。
この場合、同一マシン内の異プロセス間ならセマフォでできますが、ネットワーク
経由での排他制御はどのようにすれば良いのでしょうか?
それとこの問題について何か良い文献ありますか?
0902901
2005/12/20(火) 23:58:38>同一マシン内の異プロセス間
↓
>同一マシン内の異スレッド間
0903デフォルトの名無しさん
2005/12/21(水) 00:05:06データをモディファイする際はオーナーにお伺いを立てる(オプション)
オーナーは一定時間毎にアップデートを通知する
0904デフォルトの名無しさん
2005/12/21(水) 00:35:50DB使ってるんならDBに任せれば?
0905デフォルトの名無しさん
2005/12/21(水) 00:47:10不特定多数なら、IPをハッシュで持ってセッションの度に検索チェックするとか(ぉぃ
NATは面倒だね。基本は常に内側からセッション張らせる事。内々で繋ぎたいのは諦めろ(w
もうすこしすればチャンコロがIPv4を食いつぶしてくれるから、IPv6まで待った方がいいカモな(w
0906デフォルトの名無しさん
2005/12/21(水) 01:57:23送信のときはなくてと受信あるパディングについては、
私もそう思うのですが、
そのパディングの値が0ではなくて、
さらにIPパケット部分の末尾につくのでしょうか?
http://www.ne.jp/asahi/earth/stomomi/RFC/rfc894-ja.txt
の Frame Format の章によると、
このパディングは、IP パケットの一部分ではなく、
IP ヘッダの全長フィールドには含まれない。
となってるんですよね・・・・
0907デフォルトの名無しさん
2005/12/23(金) 00:05:42TCPソケットの終了の仕方は
ttp://www.kt.rim.or.jp/~ksk/wskfaq-ja/newbie.html#howclose
2.10 - TCP ソケットを正しく close するにはどうすれば良いのですか?
から知ることができましたが、accept()中のソケットの正しい閉じ方は
具具って見てもわかりませんでした。
もうひとつ質問があるのですが、IPアドレスを複数用意することは無
理なのでしょうか?
というのはIPアドレスを元に接続要求を受け入れるか判断する関数を
作成しようとしているのですが、127.0.0.1 とローカルIPアドレスひとつだ
けでは、テストがはかどりません。
開発中のPCでは外部ネットワークに接続できません。
0908デフォルトの名無しさん
2005/12/23(金) 01:39:29IPアドレスを複数用意したいなら単純にNIC増設すればよろしい
0909デフォルトの名無しさん
2005/12/23(金) 03:20:46ってwinsockてことはWindowsか
0910881
2005/12/23(金) 17:14:42HttpSendRequestを呼び出すと、通信許可を求めるダイアログが表示されます。
ダイアログでユーザが返答し、通信が許可されると関数は成功し普通に通信できます。
一方、ダイアログでユーザが返答し、通信が許可されなければ関数は失敗し、
GetLastErrorは「0x00002EE7」を返します。
このエラーって何なのでしょうか?
FormatMessageでは探せませんでした。
ユーザが返答しないと関数はブロック状態で帰ってきません。
とりあえず5分待ちましたがブロック状態でした。
0911デフォルトの名無しさん
2005/12/23(金) 18:08:35WSAGetLastErrorではCONNECTION-REFUSEDが来ていると予想
0912デフォルトの名無しさん
2005/12/23(金) 18:26:15記憶違いならごめん
0914881
2005/12/24(土) 09:35:55WSAGetLastErrorでも同じく「0x00002EE7」が帰ってきます。
0x00002EE7=12007なので、
#define WSABASEERR 10000
からエラーだといえますが、2007が何なのか定義されていません。
CONNECTION-REFUSEDは
#define WSAECONNREFUSED (WSABASEERR+61)
と定義されていると思います。
>>913
_endthread()はスレッドが終了するので何も返さなかったです。
で正しいですか?
0915デフォルトの名無しさん
2005/12/24(土) 10:06:32どっちなんすか(;´Д`)
ダイアログに返答するまで_endthread()ででも待たされるってことかいな?
0916デフォルトの名無しさん
2005/12/24(土) 10:35:490917デフォルトの名無しさん
2005/12/24(土) 10:38:31TerminateThreadで外部から消しちゃえ。
0918881
2005/12/24(土) 11:44:15あ〜、でダイアログに答えなくても中断できるようにTerminateThreadで終了しようとしています。
BOOL ret;
int Priority = GetThreadPriority(m_hThread);
if( THREAD_PRIORITY_ERROR_RETURN != Priority )
{
if( SetThreadPriority( m_hThread, Priority|THREAD_TERMINATE ))
{
DWORD dwExitCode;
GetExitCodeThread(m_hThread, &dwExitCode);
if (dwExitCode == STILL_ACTIVE)
ret = TerminateThread(m_hThread, -1);
m_hThread = NULL;
}
}
ってやっています。
retには1が返ってきますので、正常に終了できているようです。
しかし、プロセスはダイアログに答えるまで消滅しません。
環境:WinXp
0919デフォルトの名無しさん
2005/12/24(土) 22:24:55WinInetが内部でスレッド作ってるのかも。
解決するにはWinsock使えばいいよ。とか言う。
0920ぴんこ
2005/12/25(日) 12:53:46WindowsでFTPツール作ろうと思ってるんですけど
WinsockではFTPで送受信することはできないのですか?
TCPやUDPでしか通信できないのでしょうか?
0921& ◆B/HIERpVzQ
2005/12/25(日) 12:58:330922ぴんこ
2005/12/25(日) 12:59:460923& ◆B/HIERpVzQ
2005/12/25(日) 13:03:01普通にTCP/IPでport21で通信すればいいんですか?
0924& ◆B/HIERpVzQ
2005/12/25(日) 13:04:320925デフォルトの名無しさん
2005/12/25(日) 13:13:43ああ。TCPでな。
0927デフォルトの名無しさん
2005/12/25(日) 13:55:380928ぴんこ
2005/12/25(日) 17:19:48server.sin_addr.S_un.S_addr = inet_addr("");
この""のところにホスト名を入れても接続できますか?
0929デフォルトの名無しさん
2005/12/25(日) 18:29:340930デフォルトの名無しさん
2005/12/25(日) 19:53:570931ぴんこ
2005/12/25(日) 21:08:560932ぴんこ
2005/12/25(日) 21:11:290933ぴんこ
2005/12/25(日) 22:05:080935デフォルトの名無しさん
2005/12/25(日) 22:20:10マジレスすると、TCPで繋いでからが色々あるから、本買ったほうが良い。
サンプルソースが載ってるやつとか
0936デフォルトの名無しさん
2005/12/25(日) 22:26:23WinInet でも使っとけ。
0937& ◆B/HIERpVzQ
2005/12/25(日) 22:33:41猫でもわかるネットワークプログラミングというのがよさそうだと思ったんですが
ちょっと高いので買えそうにないです
>>936
調べてみたんですが、BCCでしか使えないのですか?
私はVisualC++6.0を使っているのですがwininet.libやwininet.hはVCでも使えますか?
0938デフォルトの名無しさん
2005/12/25(日) 22:41:580939デフォルトの名無しさん
2005/12/25(日) 23:54:27そのレベルでネットワークプログラムなんて、相手のサーバに迷惑だからマジでやめてくれ
0940わたこ
2005/12/26(月) 00:13:43市販のPersonalFireWallってアプリケーションが通信を開始しようとすると
それを検出してユーザに確認を取りますよね。
あるアプリケーションが通信を開始しようとするのを検出する方法って
C言語とかで簡単に書けるのでしょうか。
それとも、独自のソケットとかを使ってやってるんでしょうか。
知識のある方、お願いいたします。
0941わたこ
2005/12/26(月) 00:15:07↑はつかさではなく、わたこの間違いでした。
お騒がせいたしました。
0942デフォルトの名無しさん
2005/12/26(月) 03:05:410943伝説新人タクシ
2005/12/26(月) 18:58:32Apacheが檄有名所で無料だぞ。
表象的にはサーバもポートを利用するソフトに過ぎないことがわかる
のではないだろうか
あと、存在しない相手に送るのも良くない。親ノードに大きな負担になる。
と、一応言っておく。
>>928
Cは門外漢だが、名前解決って知ってる?
0944デフォルトの名無しさん
2005/12/26(月) 19:28:010945デフォルトの名無しさん
2005/12/26(月) 20:19:150946デフォルトの名無しさん
2005/12/26(月) 20:34:50馬鹿はHTTPサーバしか知らないから。
0947デフォルトの名無しさん
2005/12/26(月) 20:58:14バカだな。
0948伝説新人タクシ
2005/12/26(月) 21:24:35専門といえるまでの知識を持ち合わせてないことは自覚してるよ。
サーバーぐらい入れるべきと、当然のことを言ったつもりだったよ。
DNSのBINDぐらいは知っている。触ったことはないけど orz
HTTPでもプログラムで繋がるかは試せるし、自分なら好きに出来るしさ。
0949デフォルトの名無しさん
2005/12/26(月) 21:34:07馬鹿は黙ってろ。
0950デフォルトの名無しさん
2005/12/27(火) 00:54:11プログラムする前に、まともな動作を見てないとまともなのは作れないだろ。
サーバ立ててるうちにネットワークの知識も必要だしさ。
何も知らずにいきなりプログラムは無理。
0951デフォルトの名無しさん
2005/12/27(火) 03:15:050952デフォルトの名無しさん
2005/12/27(火) 03:29:290953デフォルトの名無しさん
2005/12/27(火) 07:02:130954デフォルトの名無しさん
2005/12/27(火) 11:17:160955デフォルトの名無しさん
2005/12/27(火) 11:28:380956デフォルトの名無しさん
2005/12/27(火) 13:10:460957デフォルトの名無しさん
2005/12/27(火) 20:04:05高い頻度(約1割)で取りこぼしが発生してしまいます。
これってWinsockの仕様?
それともコーディングがダメなだけ?
0958デフォルトの名無しさん
2005/12/27(火) 20:10:50うーむ、3割なら蟹の問題なんだが。
0959デフォルトの名無しさん
2005/12/28(水) 15:22:32あとwinsock以外にネット通信できるライブラリってありますか?
0960デフォルトの名無しさん
2005/12/28(水) 16:12:340961デフォルトの名無しさん
2005/12/28(水) 17:18:15おまいらのプログラムがそんなにパフォーマンス有ると思うのか?
ネトゲの本が有るから買った方が速い。
買えなきゃ諦めな。
0963デフォルトの名無しさん
2005/12/28(水) 21:55:11キャプるのにGbE使ってみれ。(100Mにして)
バッファが大きいのと動作が速いぶん割込みが軽くなってとりこぼしが少ない。
0964デフォルトの名無しさん
2005/12/29(木) 03:02:53うちの蟹は4割5分こぼしますよっと。
0965デフォルトの名無しさん
2005/12/29(木) 03:12:560966デフォルトの名無しさん
2005/12/29(木) 03:27:12http://www.google.co.jp/search?q=%8AI+LAN
http://www.google.co.jp/images?q=%8AI+LAN
0967デフォルトの名無しさん
2005/12/29(木) 07:40:55どうしてくれる!!蟹食いたくなったじゃないか!!
0968デフォルトの名無しさん
2005/12/29(木) 09:23:19Selectでsend、recvのブロッキング終了を待つのは邪道でしょうか?
0969デフォルトの名無しさん
2005/12/29(木) 09:28:430970デフォルトの名無しさん
2005/12/29(木) 11:18:030971デフォルトの名無しさん
2005/12/29(木) 11:48:53仮に100Mbpsとして、一つのパケット舐めるのに何クロック必要で、実際のPCが何GHzの処理能力かよく考えろ。
糞プログラムではバッファが溢れる頻度でしか取りに逝けないよ。
0972デフォルトの名無しさん
2005/12/29(木) 12:47:07IPパケットの形にしてカーネルに渡すのはインターフェースなんだけど、
インターフェースってそんなに素敵なCPU積んでるのか。ふーん。
0973デフォルトの名無しさん
2005/12/29(木) 16:33:08IPパケットがどんどん来てバッファから全部読み出せなければ溢れて捨てられるよ。
0974デフォルトの名無しさん
2005/12/29(木) 19:18:50Etherealみたいにとりあえずキャプチャしてメモリかファイルに保持しておいて
後から解析なら取りこぼさないって事?
0975まっさ
2005/12/30(金) 12:57:47呼ぶとWSASYSNOTREADYエラーになるんだけどなんでだこれ??
0976デフォルトの名無しさん
2005/12/30(金) 19:21:37頼みますよ先輩。
愚痴スマソ
0977デフォルトの名無しさん
2005/12/30(金) 20:09:540978デフォルトの名無しさん
2005/12/31(土) 12:17:38ふ〜ん、CPUまで自作か。スゲェな...
0979デフォルトの名無しさん
2005/12/31(土) 12:31:420980デフォルトの名無しさん
2005/12/31(土) 13:58:490981デフォルトの名無しさん
2005/12/31(土) 14:08:06http://pc8.2ch.net/test/read.cgi/tech/1136005644/
0982デフォルトの名無しさん
2005/12/31(土) 21:47:55日本語文の読みって難しいよな
0983デフォルトの名無しさん
2006/01/01(日) 20:55:080984デフォルトの名無しさん
2006/01/01(日) 21:37:48ここでは着物
ここで吐き
0985デフォルトの名無しさん
2006/01/04(水) 00:03:38乙
0986デフォルトの名無しさん
2006/01/05(木) 21:36:360987デフォルトの名無しさん
2006/01/05(木) 21:41:56構造体の中身を配列のように順番に列挙してくれるものってありますか?
0988デフォルトの名無しさん
2006/01/05(木) 21:44:05ローカルホストに接続するんじゃ駄目なの?
>>987
シリアライザでも使えば?
0989デフォルトの名無しさん
2006/01/05(木) 22:01:45サーバとIEの通信の様子が見えるのでしょうか。APACHEってのは9xに入れられますか
0990デフォルトの名無しさん
2006/01/05(木) 22:13:33cygwinのapacheなら動くんじゃない?
0991デフォルトの名無しさん
2006/01/05(木) 22:15:47httpサーバならもっとWindows寄りの(素人が触りやすい)がいっぱいあると思うが
0992デフォルトの名無しさん
2006/01/05(木) 22:17:35その前に、お前は何がしたいんだ?
0994986
2006/01/05(木) 23:18:56一台のPCで見てみたくて。ホストというのは何かのファイルの事ですか?
ネットワークアダプタのことだと思っていました
0996デフォルトの名無しさん
2006/01/05(木) 23:39:260997986
2006/01/05(木) 23:41:23作るとしたら、スタジオが必要ですか?フリーのLsicとかでつくれますか
0998デフォルトの名無しさん
2006/01/06(金) 00:38:44RFC2068でも読んでなさい
0999デフォルトの名無しさん
2006/01/06(金) 00:53:301000デフォルトの名無しさん
2006/01/06(金) 00:54:0110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。