ネットワークプログラミング相談室 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/
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コネクションとは、接続元と接続先によって確率されてます。はい。
■ このスレッドは過去ログ倉庫に格納されています