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


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

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



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

Programming UNIX Socket FAQ (日本語訳)
www.kt.rim.or.jp/~ksk/sock-faq/indexj.html
Winsock Programmer's FAQ (日本語訳)
www.kt.rim.or.jp/~ksk/wskfaq-ja/

関連リンクは>>2-10辺り
足りなかったら適当に付け足してね

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

61 名前:デフォルトの名無しさん mailto:sage [2011/01/04(火) 20:52:45 ]
それにブロッキング /ノン・ブロッキング を同期/非同期って
表現するのはごく普通に行われているよ。
なにせWinSockのAPI名がWSAAsyncSelectとかだし。

62 名前:デフォルトの名無しさん mailto:sage [2011/01/04(火) 20:56:59 ]
>>61
それMSの表現が馬鹿なだけw
だけど、 TCP 使って非同期な通信系ってのはどうゆう意味か説明してほしいな >59


63 名前:デフォルトの名無しさん mailto:sage [2011/01/04(火) 23:11:56 ]
非同期通信
非同期型API
がごっちゃになってる?

64 名前:デフォルトの名無しさん mailto:sage [2011/01/05(水) 00:25:14 ]
言葉の定義の問題だから、おまえの中では非同期でいいんじゃない。
まあ、あまり大声で言わない方がいいと思うがwww。
それに、がっかりしたのも事実だし。言葉の定義はそれでもいいんじゃい。

65 名前:デフォルトの名無しさん mailto:sage [2011/01/05(水) 00:32:52 ]
参考までに、IT辞書のノンブロッキングの説明部分を張っとく。

通信相手との同期を取らない点では一種の非同期通信といえるが、いわゆる非同期通信が
単に通信相手からの返事を待たない(同期を取らない)というニュアンスであるのに対し、
ノンブロッキング通信では主に、通信処理の完了を待つことによって他の処理の進行を妨げな
いことを表わしている。



66 名前:62 mailto:sage [2011/01/05(水) 00:54:39 ]
>>63 おれ?
TCP ってのは、 end-end 閉じてないとだめなプロトコルなのね

で、少なくとも、
syn -> syn/ack -> ack
で、コネクションつくって、 こんなやりとりするでしょ?
[data]/ack <-> [data]/ack
この状態が、成立してる限りにおいては同期処理系なのよ

つか、state-fullなプロトコルってのは、どこかで同期する必要があるのは当たり前

もっと上のところでやるのはあんたらの勝手だけど、どの部分指して言ってるの?
ってのが 62 の主旨


67 名前:デフォルトの名無しさん mailto:sage [2011/01/05(水) 01:37:50 ]
上位のAPIの動きで話が進むんだよね。
TCPの実際の動作がわかってない感じだから、どう言っていいのやら...

68 名前:デフォルトの名無しさん mailto:sage [2011/01/05(水) 09:43:14 ]
>>66
たとえば、HTTP/1.1は非同期。
レスポンスが返ってくる前に、リクエストを投げることができる。非同期だろ。

発端の>>22の「非同期」はWinsockの非同期系APIを指しているのだろうけど。

69 名前:デフォルトの名無しさん mailto:sage [2011/01/05(水) 14:02:26 ]
>>65
その説明書いた人良く分かってない感じ。
socket APIのブロッキングモードのsendは送信バッファに空きが
出来れば復帰するのであって、通信処理が完了するかどうかとは
関係ない。




70 名前:デフォルトの名無しさん mailto:sage [2011/01/05(水) 14:06:08 ]
チャット作ってます。
非同期通信をして、文字だけのやりとりはできるようになりました。
ですが、ユーザごとに名前をつけれてません。
名前付けたいんですが、名前のデータは文字のバッファに含めて送信すべきでしょうか?
それとも名前は名前だけで送ったあとに、後から文字のバッファを送るほうが都合がいいでしょうか?

今はクライアント→サーバにメッセージを送ったら、
サーバから、サーバに接続しているクライアント全てにそのメッセージを送信し、
リアルタイムチャットを作ろうとしているところです。

71 名前:デフォルトの名無しさん mailto:sage [2011/01/05(水) 14:42:28 ]
この流れで「非同期通信」の質問は釣りにしか見えない。

72 名前:デフォルトの名無しさん mailto:sage [2011/01/05(水) 14:54:11 ]
>>69
じゃ、そこまできちっとしたら、ブロッキングモードの通信も非同期だなwwwww
腹抱えて笑うぜwwwwwwwwwwwwwwwww

73 名前:デフォルトの名無しさん mailto:sage [2011/01/05(水) 15:43:18 ]
>>72
非同期で笑え

74 名前:デフォルトの名無しさん mailto:sage [2011/01/06(木) 14:04:05 ]
Winsock2 : UDP : 鯖側
addr は INET_ANY で create & bind -- (*)
WSAAsyncSelect FD_READ でパケ待ち
パケ到着なFD_READをきっかけに recv & 内部処理開始
内部処理後の応答を パケ送信したピアへ戻したい...

(*)のソケットに write ではうまくいかず

75 名前:デフォルトの名無しさん mailto:sage [2011/01/06(木) 15:08:25 ]
なぜwrite?
recvfromとsendtoを使え

76 名前:デフォルトの名無しさん mailto:sage [2011/01/06(木) 15:16:45 ]
あ。 単純ミスorz
recvfrom の末尾で ピアのアドレス受けとれるし…

77 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 06:03:35 ]
新スレに今気づいた俺が横からレス
>>58 >>62 どっちとも俺の解釈と違う(と思う)。

まだデータが到着してないときにrecvした場合、
データが来るまで関数が返ってこないのがブロッキング。(1)
関数が返ってきて「まだない」と言われるのがノンブロッキング。(2)

データが到着したことがわかった後で、カーネルに「俺のバッファにコピーしる」
と要求したら、コピー完了後に返ってくるのが同期。(3)
コピー完了前に帰ってきて、コピー完了が別に通知されるのが非同期。(4)

と思ってる。
unixしか知らないひとがよく非同期と誤解してるのが(2)
MSが言ってる非同期は(4)

でないかな?

78 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 06:09:27 ]
すまん誤解は言いすぎだ

用語の使い方がずれてんだよ、WindowsとUnixは。

79 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 06:11:24 BE:1862599474-2BP(0)]
適したスレがぱっと見当たらなかったのでここで質問させてください

今迄画像処理関連のプログラムばかりやってきて
4月からネットワークプログラムの仕事になりそうなんで
異動前に勉強したいんだが
ネットワークプログラムする以前にネットワークに関する知識(スイッチングハブの知識、ネットワークの構成・設計、セキュリティetc)が無い
何かオススメの本あったら教えて



80 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 06:16:21 ]
もう一個補足。Unix(Posix.1)で
recv, send は「非同期I/O」とは呼ばない。

「非同期I/O」は
aio_read, aio_write のこと。

aio_readなんて誰も使ってないだろうけど、
Windowsで言ってる非同期はまさにaio_xxxなんだぜ

81 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 08:27:05 ]
>>80
わかた
ごちそうさま

82 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 09:44:33 ]
>>77,80
良レスだが、自分の解釈とも異なっている。(もちろん>>58,62とも違う)
>>77の例であれば、どちらも同期(という総称的な概念を指す用語)の一種であり、
それらの違いは「データ到着」と「コピー完了」というイベント種別の違いでしかない、いうのが自分の解釈。
ブロッキングは同期(という目的)を実現する手段であり、両者を同列に比較/分類する事は無意味であると思う。
まとめると、>>77の(1)と(2)は同じだが、(3)はブロッキングモードのrecvであり、(4)はノンブロッキングモードの
非同期recvであり、さらに(3')としてノンブロッキングモードの同期recvが加わる。

Unixであれば、read/write/recv/sendは、どれもブロッキングモード/ノンブロッキングモードのどちらでも
操作を実行できる。ただしノンブロッキングモードの場合、データ未着/コピー未完であればアプリ側で定期的に
リトライしなければならないという(性能上の)問題があるため、必然的にブロッキングモードを使わざるをえなかった。
この課題を解決する為に考案(追加)されたのが、aio_read/aio_writeと呼ばれる、いわゆるAIO(非同期I/O)という仕掛け。
ちなみにLinuxのAIO実装の場合、ソケットに対するAIOはサポートされていないから、aio_recv/aio_sendという
システムコールは(まだ)存在していない(はず....)。

83 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 11:11:55 ]
>>82
お前が正しい
正義はお前にある

84 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 13:05:50 ]
>79
つ ttp://www.amazon.co.jp/dp/4274066770

85 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 13:49:29 ]
www.amazon.co.jp/dp/4839909555

86 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 18:03:43 ]
>さらに(3')としてノンブロッキングモードの同期recvが加わる。

だな。
そのノンブロッキングの同期が一番おいしいのに
そこを飛び越えてしまったのがWinsock2

87 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 23:02:25 ]
ふつーIO完了ポート

88 名前:デフォルトの名無しさん mailto:sage [2011/01/11(火) 00:22:22 ]
何で非同期IOの方が効率がいいっていわれてんの?

89 名前:デフォルトの名無しさん mailto:sage [2011/01/11(火) 06:59:47 ]
待たなくていいから待ってる間に他のことが出来る



90 名前:デフォルトの名無しさん [2011/01/11(火) 16:53:41 ]
インタラクティブなアプレットをなにか作らないといけないのですが、誰か助けてください


91 名前:デフォルトの名無しさん mailto:sage [2011/01/11(火) 17:13:52 ]
おせちアプレットでも作ってください。

92 名前:デフォルトの名無しさん mailto:sage [2011/01/11(火) 17:35:06 ]
重箱におせちを詰めるゲームか

93 名前:デフォルトの名無しさん mailto:sage [2011/01/11(火) 17:51:00 ]
ボリュームが足りないくらいがちょうどいい

94 名前:デフォルトの名無しさん [2011/01/12(水) 08:46:27 BE:1197386429-2BP(0)]
>>84,>>85
レスありがとうございます。
スレ違いにも関わらず…助かります。

95 名前:デフォルトの名無しさん mailto:sage [2011/01/15(土) 01:41:47 ]
IPv6 そろそろ端末側も本格対応が必要なのかな
なんかITProの記事では、v4アドレスが2011年2月に
枯れるとか言ってるんだがホント?

96 名前:デフォルトの名無しさん mailto:sage [2011/01/15(土) 04:46:13 ]
去年10月の時点で残り7ブロックとかそういう話でしょ。
それまでのペースを維持すれば、当然3月くらいまでに無くなるよ。

97 名前:デフォルトの名無しさん mailto:sage [2011/01/15(土) 04:57:00 ]
とりあえず拾ってみた。
www.geekpage.jp/blog/?id=2010/10/18/1
journal.mycom.co.jp/news/2010/11/16/074/index.html

アジア地域だと、本当に再来年あたりから
新規v4は無くなる可能性があるみたいね。
v6Readyはもう必須かもしれない。

98 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 14:47:48 ]
HTTPプロトコルで
Accept-Encoding: gzip
Range: bytes=41318-
として、順次差分をダウンロードしたいのですが
gzip圧縮された差分がgzipのヘッダー情報を含んでいるらしく
レスポンスのContent-Lengthと食い違いが生じてしまいます

この場合の定番の書き方はどうなっているのでしょうか?
それとも差分ダウンロードと圧縮は同時に使用しないものなのでしょうか?

99 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 14:53:31 ]
> gzip圧縮された差分がgzipのヘッダー情報を含んでいるらしく
> レスポンスのContent-Lengthと食い違いが生じてしまいます
ダウンロードした圧縮差分を順次つなげていっても
元のgzipファイルにならないという意味です。念のため



100 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 15:05:42 ]
HyperText Transfer Protocolプロトコルですか。
馬から落馬しそうですね。

101 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 15:12:41 ]
何を転送しようとして何を期待して実際どうなったのかさっぱりわからん・・・

102 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 15:14:44 ]
単に複数レスポンスをそのままファイルマージしちゃっただけのような
1レスポンス→unzip→マージ じゃないのかなぁ…

103 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 15:45:14 ]
リソース本体 - CTE: gzip 処理 - 部分抜き出し(こいつの大きさが CL) - ヘッダ追加 の順を期待してた
流れてきてるのは
リソース本体 - 部分抜き出し - CTE: gzip 処理(こいつの大きさが CL) - ヘッダ追加 の順だった

プロトコルとして正しいのはどっちかは知らない

104 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 16:59:52 ]
すいません、説明が悪かったです
やりたいことは2chのスレッドのダウンロードです
最初はAccept-Encoding: gzip、Rangeでダウンロードして展開したファイルのサイズを渡していたのですが、
416 Requested Range Not Satisfiableが着てしまってダメでした。

gzipの位置ではないかと推測して、
今度はダウンロードしたgzipのサイズを渡して、差分のダウンロード自体は成功したのですが、
展開すると、一番最初にダウンロードしたブロックしか展開されません。
ファイルの残りの部分は無視されてしまいます。

ここまでやって混乱してきたのでご相談に上がった次第です
よろしくお願いいたします

105 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 18:39:01 ]
差分DLに成功して最初にDLしたブロックしか展開できないの意味が分からないけど、

rangeの書き方あってる?
結合してないよね?

106 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 19:15:36 ]
>>105
Rangeはこんな感じです
Range: bytes=104672-

gzipファイルが15kで展開したファイルが10kになっていたり、
差分を元ファイルに結合していっても最初の10k分しか展開されません
Rangeには保存したgzipファイルのファイルサイズを渡しているのですが・・・

107 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 20:13:03 ]
gzipを直接結合する事はできませんよ
一度展開したもの同士を結合して再圧縮する事はできます

1、まずgzip ,no-rangeでリクエスト
gzipのサイズをメモ
gzipを展開して処理

2、gzip ,range:gzipのサイズ-でリクエスト(304以外なら)
gzipのサイズをメモ、1のgzipサイズを足す
gzipを展開して処理

3、gzip range: gzipのサイズ(1+2)でリクエスト(304以外なら)
以下略

108 名前:デフォルトの名無しさん mailto:sage [2011/01/19(水) 04:53:42 ]
>>107

451. デフォルトの名無しさん [sage] 2006/05/26(金) 19:44:35
Content-RangeとAccept-Encoding:gzipを同時に指定すると、
httpの意味上からは、「gzip済みのdatファイル」の途中から
しか送ってくれないので役に立たない。

109 名前:デフォルトの名無しさん mailto:sage [2011/01/19(水) 10:01:58 ]
Transfer-Encoding使えばいいんじゃね



110 名前:デフォルトの名無しさん mailto:sage [2011/01/19(水) 21:21:20 ]
ごめん、確かによく考えたら共存できないな
物理的に圧縮アルゴリズムから全体圧縮済みサイズと一部圧縮が、非圧縮時の比例と一致するとは限らないな

111 名前:デフォルトの名無しさん mailto:sage [2011/01/20(木) 18:04:09 ]
>>106です。レスありがとうございました

>>107,108
いろいろやってみましたが、
Content-RangeとAccept-Encoding:gzipは共存できないみたいです
初回だけgipにすることにしました

>>109
ちょっと見てみましたが難しくてよくわかりませんでした
余裕ができたら調べてみようと思います

112 名前:デフォルトの名無しさん mailto:sage [2011/02/02(水) 02:25:46 ]
>>95-97
headlines.yahoo.co.jp/hl?a=20110201-00000005-rbb-sci
IANAが最後の割り当て終了。
あとは5ブロックを配布するのみ。

各地域の再分配が終わったら
IPv4の割り当ては事実上終了。
あとは再利用のみ。

113 名前:デフォルトの名無しさん mailto:sage [2011/02/02(水) 07:25:45 ]
>>112
補足。
本日、IANAから共同発表の記者会見予定。
itpro.nikkeibp.co.jp/article/NEWS/20110201/356717/

114 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 01:02:29 ]
禿から取り上げるべき。

115 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 21:33:02 ]
親機ルーターだけだったのを、PCを1台追加して、無線で子機ルーターを接続しました。
すると、今まで出来ていた、WinSockの関数では、接続できなくなりました。
どのように回避すればいいのでしょうか?
お知恵を貸してください。

116 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 21:39:53 ]
俺のエスパーによれば、子ルータをアクセスポイントモードに設定するといいらしいよ

117 名前:デフォルトの名無しさん mailto:sage [2011/02/04(金) 19:32:34 ]
>>116
回答ありがとうございます。
アクセスポイントモードってプログラミングで出来ます?
ググってみると、何か・・・違うことのような気がして・・・

118 名前:デフォルトの名無しさん mailto:sage [2011/02/04(金) 23:06:24 ]
まぁエスパー回答だから外れることもある、仕方ない
ちゃんと判断するには情報が足りない
ネットワークの構成図を書いて、どこからどこへ接続したいのかとかを説明するべき

119 名前:デフォルトの名無しさん mailto:sage [2011/02/05(土) 23:05:07 ]
>>118
ネットワーク構造図といわれましても・・・

親機1台があり、それをハブ・・・でいいのかな?を使って、接続できる部分を増やして、
有線で片方のパソコンを繋ぎ、さらに無線ルーターを繋いで、もう一台の方に繋いでいます。

作りたいのは、簡単なチャットプログラムで、
他のPC(ネットワーク上)と、テキストのやり取りをしたいと思っています。

独学ではじめ、ネットワークを使ったプログラムの練習をしています。




120 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 00:34:03 ]
>>119
何処に無線ルーターをつないで、もう一台に繋いだんだ?
もう一台ってPCか?
有線で繋いだのか無線で繋いだのか?
無線に決まってるとか言うなよ。どう繋いだかはお前にしか判らないんだよ。
親機っていうのも無線ルーターだよな?それに無線で繋いだのかもしれないしな。

文章でも良いから曖昧さのない様に説明しろ。

121 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 01:03:45 ]
これがネタニマジレスか

122 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 13:20:34 ]
>>119
文章より図の方が状況がわかりやすいかなと思ったから
俺は115を読んでこんな感じだろうかと勝手に想像したので
www.dotup.org/uploda/www.dotup.org1323763.jpg
子ルータをAPモードにして全員一律に親ルータからアドレスもらってひとつのサブネットにまとめれば解決するんじゃないかなと考えた
まぁつまりプログラミングの問題じゃなくてネットワーク環境設定の問題だろうと思ってるわけだけど
pingは通る?

123 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 21:05:03 ]
>>120
親機は有線、子機は無線です。
繋ぐのはPCです。

>>122
正確な図、ありがとうございます。
そのとおりです。

>子ルータをAPモード
この時点で詰みそうですが、ググリながらやってみようかと思います。
まず、APモードとは何かから探さなければ・・・

>pingは通る?
192.168〜〜のデフォルトゲートウェイに、pingを試したところ、
ちゃんと通ってるようです。
それと、ipconfig /allで確認したところ、
192.〜.1と192.〜.2しかありませんでした。

124 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 21:28:07 ]
>>123
1. 親機ルーターは192.168.2.xへの宛先を持つパケットが来たら
192.168.1.3に投げなければいけないことを知っている?
2. 子機ルータのデフォルトルートは192.168.1.1になってる?
3. PC1のデフォルトルートは192.168.1.1になってる?
4. PC2のデフォルトルートは192.168.2.1になってる?


125 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 00:12:55 ]
ルータの説明書を読むべき

126 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 20:14:03 ]
>>124
1:知りませんでした。
2:なっています。
3:なっています。
4:なっています。

>>125
それもそうですね・・・
読み直してみます。

127 名前:デフォルトの名無しさん mailto:sage [2011/02/08(火) 21:44:01 ]
ipv6のパーサ書いてて構文上はOKみたいなんだけど
2文字のコロン「::」もIPV6のアドレスとして有効な表現なの?

128 名前:デフォルトの名無しさん mailto:sage [2011/02/08(火) 21:48:35 ]
>>127
それは 0 を省略した形

〜:0000:〜 なら 〜::〜 にできる

129 名前:デフォルトの名無しさん mailto:sage [2011/02/08(火) 21:51:17 ]
>>127
あっ失礼。2回以上の連続した0ね。



130 名前:127 mailto:sage [2011/02/08(火) 22:24:03 ]
えっと、一応その形式は知ってるんだが
疑問なのは数字なんか付かない、まさにコロン2つ「だけ」の場合

ABNF抜粋すると問題の箇所は
ipv6address =
| //色々なケース
| //色々なケース
| [*6(h16":")h16]"::"
となってて、[]は省略可能なんで
他に全く数字の付かない「::」のみのケースがあるのよ

131 名前:127 mailto:sage [2011/02/08(火) 22:25:40 ]
あ、失礼、それも含めて「::」=0ということか

132 名前:127 mailto:sage [2011/02/08(火) 22:27:55 ]
>>128 言い忘れてた、サンキュ

133 名前:デフォルトの名無しさん mailto:sage [2011/02/08(火) 23:16:56 ]
うぜえ

134 名前:デフォルトの名無しさん mailto:sage [2011/02/09(水) 01:46:28 ]
ttp://dl8.getuploader.com/g/6|akahell/593/webreq.png
こうやってるのに
ttp://dl8.getuploader.com/g/6|akahell/594/response.png
こう返ってくるんですが

何で差分だけの取得が出来ず、かつレス番1が壊れてしまうのでしょうか

135 名前:デフォルトの名無しさん mailto:sage [2011/02/09(水) 01:51:18 ]
書き忘れましたが最初の取得だけはうまく出来ます
差分の取得のはずがうまく出来ず、こうなります

返ってきたdatを"\n"で区切ってString[]に入れたものです
デバッガで見る限りではレンジやモディファイは正しいと思われる値にはなっています・・・

136 名前:デフォルトの名無しさん mailto:sage [2011/02/09(水) 02:36:55 ]
ログをまったく読んでない上にテキストでなく画像とか喧嘩売ってるんだよな?

137 名前:デフォルトの名無しさん mailto:sage [2011/02/18(金) 00:05:51 ]
マルチキャストの受信をしているのですが、ブロードキャストで送信されると受信してしまいます。
何故なのでしょうか?

138 名前:デフォルトの名無しさん mailto:sage [2011/02/20(日) 10:21:33.25 ]
同じ部屋に居る椰子が大声で騒いだら聞こえるのと同じ。
黙って無視すればいい。

139 名前:137 [2011/02/20(日) 22:59:15.93 ]
>>138
どういうことなのでしょうか?



140 名前:デフォルトの名無しさん [2011/03/05(土) 06:38:28.58 ]
ネットワークプログラミング初心者なのですが、何から始めればよいでしょうか。
よくソケットからと言われますが、具体的にどういう処理から始めるのでしょう。


141 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 06:41:15.99 ]
適切な言語とフレームワーク使えばソケット気にせず書けるようになる

142 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 12:11:24.46 ]
>>140
> ネットワークプログラミング初心者なのですが、何から始めればよいでしょうか。

お約束だが、「やりたいことを見つける」ことからかな。

143 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 12:36:41.44 ]
>>137
バグだろ。

144 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 07:52:23.37 ]
winsockで通信ソフトを作っているのですが、ある利用者の環境では
socket関数でINVALID_SOCKETエラーが発生したそうです。
XP SP3では一度も発生したことがないのですが、原因が分かる方が
いましたら、ご教授下さい。

145 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 09:48:50.39 ]
>>144
バグだろ。

146 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 09:57:00.20 ]
・WSAStartupの戻り値は確認しているのか?
・ある利用者の環境ってのがどういう環境かわからない

147 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 10:14:44.28 ]
> ご教授下さい。
どこの馬の骨かわからん奴を弟子に取る気はないが、俺だったら、
WSAGetLastErrorを仕込んで置く事を忘れなかったな。

148 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 12:27:16.71 ]
IPv6インストールしてないのにPF_INET6使おうとしたとか?

149 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 13:12:00.11 ]
>>144
原因はそんな情報で分かる人間が居ると思うような奴が
作ったプログラムだから



150 名前:デフォルトの名無しさん mailto:sage [2011/03/07(月) 09:51:41.74 ]
>>145
ハゲだろ

151 名前:デフォルトの名無しさん mailto:sage [2011/03/09(水) 23:43:18.69 ]
おまえらって、TCP、UDP、IPライブラリの組み込みへの移植とかやったことある

152 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 00:24:52.12 ]
>>151 あるけど、なに?


153 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 00:34:23.56 ]
ソースくれ

154 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 05:42:54.02 ]
>>153
必要なら買うなり、OSS使うなりしなよ。
ゼロから作ってデバッグするのは大変だよ。

155 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 09:21:40.36 ]
そうだね
どっかのPICのソース流用しようと思ったけど
プロトコル完全実装じゃなくて
かなり適当に必要最小限しか作ってなくて
結局参考にならなかったな

156 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 22:42:00.33 ]
>>154
なんか良いOSSのライブラリ教えて

157 名前:デフォルトの名無しさん mailto:sage [2011/03/11(金) 00:12:21.92 ]
154じゃないがuIPあたりは?

158 名前:デフォルトの名無しさん mailto:sage [2011/03/12(土) 20:28:08.90 ]
質問させてください。
XP環境では問題ないのですが、Windows Vistaで
s=socket(AF_INET, SOCK_RAW, IPPROTO_IP);
とするとエラーになります(INVALID_SOCKETを返す)。

目的はWindows7からチカチカ点滅しなくなった
タスクトレイのネットワークアイコン(通信の有無を示す)の自作です。
(有無だけに注目して内容を見ないパケットモニタのようなものです。)

ネット上で調べた結果、Vistaからは上のことは無理で
それをやりたければWFP(Windows Filtering Platform)とやらを
使うしかない、という答えに現時点では行き着いています。
実際、1.うん、WFPを使うしかないね。なのでしょうか。
それとも2.いや、他にやりようがあるよ。なのでしょうか。

さらに質問すると、Windows7をご利用されている方は
タスクトレイのネットワークアイコンを見ても通信の有無が
わからないことについて、どのように解決(もしくは許容)されていますか?


159 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 14:18:43.99 ]
setsockoptでTCPの再送間隔と再送回数を制御したいんだけど
なにをいじるんだっけか



160 名前:デフォルトの名無しさん [2011/03/17(木) 14:18:52.60 ]
おっぱい!

161 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 17:32:18.42 ]
>>159 OSは?
*BSD なら sysctl で設定
Linux なら /proc で設定
Windows はしらん
その他の Unix なら man よめ







[ 続きを読む ] / [ 携帯版 ]

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

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