ネットワークプログラミング相談室 Port15
■ このスレッドは過去ログ倉庫に格納されています
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/
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:10■ このスレッドは過去ログ倉庫に格納されています