- 1 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 03:43:08 ]
- 主にソケットに関しての質疑応答スレッドです。
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辺り 足りなかったら適当に付け足してね 前スレ ネットワークプログラミング相談室 Port24 pc12.2ch.net/test/read.cgi/tech/1246895188/ 関連スレ ネットワークプログラミング雑談 pc12.2ch.net/test/read.cgi/tech/1235800707/ Java ネットワークプログラミング 【教えて!】 pc12.2ch.net/test/read.cgi/tech/1086238859/
- 200 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 18:08:03 ]
- できるだろ。釣りかよw
- 201 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 18:23:33 ]
- listenの実装を自分で書き換えればいいだろ
- 202 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 00:05:59 ]
- >>200
動作するサンプルを。
- 203 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 01:21:09 ]
- >>201
socket.h内のSOMAXCONNを1にしたらひどぅい目に遭いましたw 実装の書き換えまで手を出すのは正直無理ぽですね。
- 204 名前:デフォルトの名無しさん [2009/11/16(月) 04:45:47 ]
- ttp://x68000.q-e-d.net/~68user/net/c-http-1.html
このページを参考に1回connectに成功したらaspxファイルのヘッダとボディのデータを 分けて要求するプログラムを作ったのですがボディのデータを要求するとコネクションが切断されているのかread関数が0を返します。 close関数を使っていなくても1回データを要求したら切断されてしまうものなのでしょうか。ソースは次のレスに記載します。
- 205 名前:デフォルトの名無しさん [2009/11/16(月) 04:48:30 ]
- char path[100],buf[1000],host[]="www.nurupo.jp";
struct hostent *servhost;struct sockaddr_in server;struct servent *service;int s,read_size; servhost = gethostbyname(host);bzero(&server,sizeof(server));server.sin_family = AF_INET; bcopy(servhost->h_addr,&server.sin_addr,servhost->h_length);server.sin_port = htons(80); s = socket(AF_INET,SOCK_STREAM,0);connect(s,(struct sockaddr *)&server,sizeof(server)) sprintf(path,"HEAD /gga.aspx HTTP/1.0\r\n\r\n"); write(s,path,sizeof(path)); while(1){ read_size = re ad(s,buf,sizeof(buf)); if(read_size > 0){write(1,buf,sizeof(buf));} else{ break;}} sprintf(path,"POST /gga.aspx HTTP/1.0\r\nContent-Length: 10\r\n\r\nnurupo=gga\r\n\r\n"); write(s,path,sizeof(path)); while(1){ read_size = read(s,buf,sizeof(buf)); if(read_size > 0){write(1,buf,sizeof(buf));} else{break;}} close(s);
- 206 名前:デフォルトの名無しさん [2009/11/16(月) 05:00:41 ]
- >>204>>205です。
if(read_size > 0){write(1,buf,size_of(buf))} の行のsize_of(buf)はread_sizeでした。 すいません…
- 207 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 05:42:52 ]
- HTTP/1.0
RFC1945 1.1は2616
- 208 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 09:05:10 ]
- >>204-205
HTTP/1.0はそのように決められている。 HTTP/1.1ではPersistent Connectionsというのがあるが、使い方はかなり難しい。
- 209 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 09:17:41 ]
- 別に難しくは無いさ。
リクエストとレスポンスを交互に繰り返すだけであれば。 終端だって、どうやって判断すればよいかちゃんとRFCに書いてある。 chunkの読み出しも、そのまま実装するだけ。
- 210 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 11:04:36 ]
- 嘘つきサーバが多いから難しい。
- 211 名前:デフォルトの名無しさん [2009/11/17(火) 02:24:14 ]
- テスト
- 212 名前:デフォルトの名無しさん [2009/11/17(火) 15:47:40 ]
- >>204です。
お返事ありがとうございます。 RFC2616やグーグルしたところ、HTTP/1.1はHost: URLを記述しなければいけないとのことだったので 記述し、2回目のデータ要求ではConnection: Closeを記述したところ2回、データを要求することが出来ました。 2回目はBad Requestになってしまいますが。。 RFCを見て、少しやる気をなくしてしまいましたが 出来たらネットワークの勉強に励み、この問題をいつかは解決したいと思います。 ありがとうございました。
- 213 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:14:01 ]
- UDPのブロードキャストについて質問です
pythonとCで書いてます。(例はpythonで書きます) ブロードキャストでデータを送りたいのですが、 setsockoptでSO_BROADCASTを有効にし、 # pythonの例 sock.sendto( data, ( "255.255.255.255", 1234 ) ) としても、受信側で受信できません。 # 受信側のIPアドレスは192.168.11.4 sock.sendto( data, ( "192.168.11.4", 1234 ) ) として、ユニキャストだと受信できることを確認しています。 環境はlinuxです。 ブロードキャストアドレスとして255.255.255.255を使うのは間違ってますか?
- 214 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 03:25:47 ]
- それは自分の所属するサブネットの中なの?外なの?
- 215 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 06:15:52 ]
- >ブロードキャストアドレスとして255.255.255.255を使うのは間違ってますか?
はい
- 216 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 07:06:20 ]
- rootにならないとできないとかそういうのもあるよね。
- 217 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 08:36:47 ]
- ブロードキャストアドレスとして192.168.11.255と設定してあるだろ。
それ使えよ。
- 218 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 13:28:28 ]
- 基本的にネットの負荷が上がるのでブロードキャスト非推奨。
つ ブロードキャストストーム 輻輳を検知するとポート綴じちゃうスイッチも有るよ。
- 219 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 18:32:47 ]
- >>214
自サブネット内です。 >>215 はい ありがとうございます >>216 rootになっても変わりませんでした。 >>217 確かに/24で切ってるので、192.168.11.255も試したのですが変わりませんでした。 ハード的におかしいのかと思い、 192.168.11.4を持つマシン上で、サーバとクライアントを動かしたのですが、 結局受信しませんでした。 wiresharkでみるとパケットは観測されてたのですが・・・
- 220 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 18:44:37 ]
- promiscus
- 221 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 19:02:55 ]
- × promiscus
○ promiscuous
- 222 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 23:24:41 ]
- >>219
受信側はどうバインドしてるの? 例えば'192.168.11.4’にバインドしてたらそのアドレスへのユニキャストしか受信出来ない。 ブロードキャストも受け取りたいならアドレスは'' (空文字列)でバインドしなければだめ。
- 223 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 19:20:27 ]
- 空文字列?
192.168.11.255にバインドするべきじゃないの?
- 224 名前:デフォルトの名無しさん [2009/11/21(土) 19:21:12 ]
- どうみても 0.0.0.0 にバインドです本当にありがとうございました
- 225 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 19:39:22 ]
- まったく知識がないんだがどこから手をつければいいのか教えろカスども
- 226 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 19:50:51 ]
- .255なんて使うなよw
- 227 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 19:56:40 ]
- まずお前が何をしたいのか教えろよカスが
- 228 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 19:57:53 ]
- SEXしたい;;
- 229 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 20:06:44 ]
- おまえら!
N88ベーシックの時代を思い出せ! 使ってるだけじゃだめなんだよ! 利用者全員がプログラマーにならなきゃ世の中は良くならない! そうだろうみんな!!
- 230 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 20:07:39 ]
- 食いっぱぐれます
- 231 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 22:21:39 ]
- せんせー
IPアドレスからgethostbyaddrでホスト名とってくるプログラムをVC++(まあなんでも出来るが)で組んだのだけれど、 もし取ってこれなかった場合 >初回の例外が発生しました: 0x000006BA: RPC サーバーを利用できません。 みたいなのが出力パネルに無視して平気? 一応host名がNULLだった時の退避路はあるし、エラーでプログラムが止まるわけじゃないんだけど なんかわざわざ一回づつ排出するもんだから気になって
- 232 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 23:24:51 ]
- try catch
- 233 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 02:37:25 ]
- これかな
support.microsoft.com/default.aspx?scid=kb;en-us;105675
- 234 名前:デフォルトの名無しさん [2009/11/24(火) 19:49:11 ]
- ソケット生成してbindした時点で、データが送られてくると
受信はされるのでしょうか? そこから、recvformで取り出すといった感じなのでしょうか? データを一定間隔で送信し、送信した結果複数の個所からデータが返ってくる とした場合、最初に返ってきたデータだけをデータとして取り込みたいのですが こういった場合、どうするのが最適でしょうか?
- 235 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 20:32:30 ]
- bindってよく考えたら、0.0.0.0でbindしておけば
自分のIPが192.168.11.4でも recvfromで192.168.11.100 宛のデータも受信できるのでしょうか? (ポート等は同じで、ARPで関連づけておくとして)
- 236 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 20:44:28 ]
- promiscuous
- 237 名前:デフォルトの名無しさん [2009/11/24(火) 21:35:41 ]
- promiscuous は関係ない
- 238 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 21:42:51 ]
- それより質問の仕方が悪い
- 239 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 22:43:16 ]
- 通常のモードだと自分のMAC宛のパケットしか受信できない
- 240 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 22:56:11 ]
- >>239
ARPテーブル操作して、自分のmac向けに別のIPを関連づけたら届きますよね そこで0.0.0.0をbindしておけば自分の今のIPとは違うデータまで受信できるということでしょうか?
- 241 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:30:36 ]
- >>240
MAC判別はネットワークチップの機能だよ
- 242 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:37:24 ]
- >>241
すみません、よくわかってないのですが MAC判別がどう関係あるのでしょうか? 宛先mac自体は、本来の宛先macをarpテーブルで指定してやりますよね
- 243 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:42:42 ]
- 送信する相手のARPテーブルを操作するって事か
それが受信できるかどうかはIP層の実装仕様次第じゃないのか? 普通は出来ないと思うが・・・
- 244 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:51:53 ]
- 変なパケットは捨てるのが基本
- 245 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:00:49 ]
- 実装仕様とはNICに依存するのでしょうか?
でもmacアドレスはあってる、IP層のIPも送信元がARPテーブル操作してあってる から届くはずだとはおもうんですが
- 246 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:52:43 ]
- > ARPテーブル操作して、
どこのマシンのARPテーブルいじる気だよ。毒入りarp投げるのか? オレの管理下で発見したら接続禁止だぞ。上司が土下座しなけりゃつなげさせない。 > そこで0.0.0.0をbindしておけば自分の今のIPとは違うデータまで受信できるということでしょうか? IPってゆうな。クズ。 例え送信元のARPテーブル操作してパケットが届いたとしても出来ない。 0.0.0.0は自マシンのアドレスに対するワイルドカードだからだ。 もう一回言っておく。IPってゆうな。クズ。
- 247 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:18:53 ]
- 受信したいマシンが 192.168.11.100 というIPを持っていないから無理
RawIPでも使え
- 248 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:28:28 ]
- IPってゆうな。クズ。
- 249 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:37:02 ]
- 単にアドレスって言うのもハンパだろ?
- 250 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:45:49 ]
- IPアドレスを省略するときは単に「アドレス」って言う
IPは知的財産の省略形として稀に使うぐらい
- 251 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 02:01:57 ]
- ネット盗聴ソフトか不正アクセスでもするソフトでも作ってるのかw
- 252 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 03:27:17 ]
- >>235
環境による >>240 環境による
- 253 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 06:53:48 ]
- promiscuous
- 254 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 07:32:45 ]
- >>246 >>247
>>252 さんがいうには、環境によってはできるとのことですが
- 255 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 07:33:57 ]
- 俺の自作スタックなら何でも出来る
- 256 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 08:02:59 ]
- >>252
かなりめずらしい環境でないか? 組み込み系のマイナーな スタックとか?
- 257 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 17:54:55 ]
- WinSockのWSAAsyncSelectについて質問です。
今まで使い方を間違えていたらしく、あちこちのサンプルでは (1) リスニングソケットにはFD_ACCEPTを設定し WSAAsyncSelect(socketListen, hWnd, (WM_APP + 1), FD_ACCEPT)) (2) case FD_ACCEPT内で SOCKET socket = accept(m_sckListen, &addr, &nLength); WSAAsyncSelect(socket, hWnd, (WM_APP + 1), FD_READ | FD_CLOSE) と、個別にFD_READやらFD_CLOSEを設定するのが正解のようです。 今まで私は(1)で FD_ACCEPT | FD_READ | FD_CLOSE と設定し、(2)ではWSAAsyncSelect自体を呼び出していませんでした。 ですが、この状態でもsocket側に通信データが送られてきた際に、きちんとwParam == socketな状態でWD_READが呼び出されていました。 これは、正規の仕様に乗っ取った挙動なのでしょうか? 例えば「リスニングソケットにFD_READなどを設定しておくと、そのリスニングソケットでacceptされたソケット全部にFD_READが自動的にセットされる」とかでしょうか?
- 258 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 18:11:24 ]
- asyncも分かってないしselectも分かってないな
- 259 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 20:36:58 ]
- ソケット生成してbindした時点で、データが送られてくると
受信はされるのでしょうか? そこから、recvformで取り出すといった感じなのでしょうか? データを一定間隔で送信し、送信した結果複数の個所からデータが返ってくる とした場合、最初に返ってきたデータだけをデータとして取り込みたいのですが こういった場合、どうするのが最適でしょうか?
- 260 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 20:48:26 ]
- スタックって自作できるのでしょうか?
スタックを自作すれば、L1レベルから入ってきたデータを好きなように取り込めるのでしょうか?
- 261 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 21:07:50 ]
- IEの仕様書はどこにありますか
MicroSoftのサイトの情報見ても全然かゆいところに手が届かない
- 262 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 21:23:21 ]
- >>259
TCPだとそうだね。acceptしてからだけど。 他のは捨てたいって事なら読んでから捨ててクローズすればいい。 読まずに捨てたいってことなら、それはやらない方がいい。 理由はFAQ読んで。上にも話題に出てる。
- 263 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 21:24:03 ]
- >>260
> スタックって自作できるのでしょうか? あなたの能力次第。
- 264 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 21:25:05 ]
- >>259
お前はまずProgramming UNIX Socket FAQを全部嫁。 >>260 できないと思うのなら、それはお前の知識が無いからだ。 >>261 ないんじゃないの?何が知りたいの?
- 265 名前:264 mailto:sage [2009/11/25(水) 21:25:51 ]
- うお、かぶりまくったぜ。
- 266 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 22:10:46 ]
- >>264
FAQよんだのですが、bindした時点でデータがきているかはのってないのですが
- 267 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 22:38:57 ]
- >>266
自覚して無いかもしれないが、日本語に難ありすぎて意味不明
- 268 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 22:42:18 ]
- おそらく
「bindしたあと、recvfromをする前に到着したメッセージは 全て、その後の recvfrom で読み出せるのか?」 と質問したいんだろう
- 269 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 23:10:46 ]
- >>260
BSDのドライバのソースを読む Linuxはダメ!絶対
- 270 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 09:12:07 ]
- 257です。
>「リスニングソケットにFD_READなどを設定しておくと、そのリスニングソケットでacceptされたソケット全部にFD_READが自動的にセットされる」 これが仕様に基づく正しい動作であることを、英語版MSDNページで確認しました。
- 271 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 11:52:31 ]
- こんな何の情報もくれないスレに、律義だなぁ
- 272 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 11:55:16 ]
- Arduinoとイーサネットシールドを勉強すれば
プロトコルスタックも作れるよ
- 273 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 00:25:46 ]
- IE8に導入されたInPrivateブラウズって、保存済みのクッキーすら読み込んでくれないん?
クッキーは保存してあるのにリクエストに含まれてこない。 本家サイトみても、”新しくクッキーを保存することはないよん”としか書いてなくてよくわからん。
- 274 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 07:14:43 ]
- c+winsockでHTTPプロキシ作ろうとしてるんだが
ブラウザから送られてきたhostヘッダの部分を接続先にして データを受け流す、みたいな感じでいいのか? その場合httpsの通信はどうするの?
- 275 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 07:50:13 ]
- hostヘッダがないときでも相手につながないといけないわけだが
- 276 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 22:58:35 ]
- ブロードキャストで送信しているソケットで、受信もしていて
そのソケット宛に、VBのwinsockでブロードキャストで送信しようとすると ローカルコンピュータからは利用できませんとエラーがでたり、 二つのパソコン用意して、同様にVBからHUBを介してそのソケット宛にデータ送ろうとすると 片方はブロードキャストでおくれるのだが、もう片方はデータすらおくれない 同じネットワークにブロードキャスト送信できる数とかに制限あるのかな
- 277 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 00:39:07 ]
- TCP/IPにはそのような制限はない。
WinsockやVBについては知らないので他の人お願い。
- 278 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 00:50:18 ]
- 知らないなら黙ってればいいのに
- 279 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 04:36:18 ]
- そりゃブロードキャストで送ればネットワークに負担がかかるし、不要なPCにもパケット送りつける事になってしまうからなあ。
- 280 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 13:41:20 ]
- だから何だよ?
- 281 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 15:18:33 ]
- ブロードキャストって何?
- 282 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 17:14:15 ]
- 放送
- 283 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 19:57:05 ]
- PC-HUB-PC でUDPにてお互い同時に周期的に送信していて、たまにパケットが喪失するのですが
これってどんな原因が考えられますか?
- 284 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 20:16:18 ]
- 気にする方向を間違えている
その件に関して我々は原因を追究するべきではない
- 285 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 20:24:28 ]
- >>283
天使の取り分
- 286 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 21:46:07 ]
- udpでもtcpでもパケットは消失するものなんだよ。
tcp: osがどうにかしてくれる。 udp: 自分でどうにかするか諦める。
- 287 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 21:52:35 ]
- ただ、HUBを介して単純に超近くのネットワークなのに、他にそのパソコン以外通信なし
でも頻繁に損失するものなのかなーとおもいまして 何回に1回とか大体の確率っておおよそでいいからわかるのかなぁ
- 288 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 21:56:49 ]
- 消失が完全に予測出来るなら暗号に使えるな
- 289 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 22:01:07 ]
- LAN側に古いハブ使ってるがコリジョンランプがガンガンつきまくってる
仕組みはよくわからんが、よく通信できてるもんだと関心するほどだ
- 290 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 22:51:42 ]
- HUBを介すのと介さないのでは喪失しやすくなったりするのかね
- 291 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 23:15:48 ]
- お互いに交互に投げ合ってるならぶつからないだろうけど
同時に投げてるならぶつかるんじゃないのか?
- 292 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 00:03:33 ]
- 交互に投げ合っててもいつか同時のタイミングが発生しそうな
- 293 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 00:11:30 ]
- CSMA/CDか
久しぶりに思い出したんで忘れかけてたよ
- 294 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 00:22:50 ]
- >>290-292
お前等スイッチングハブの「スイッチ」の意味知らないだろ。 パーフェクトシャッフルとかバタフライネットワークとか。
- 295 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 00:25:44 ]
- なにはともあれ、今つかってるバカハブは捨てるべきだな。俺。
末端のTVとDVDレコ用だけど・・・
- 296 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 00:36:53 ]
- PC−PC のように単純にケーブル1本でお互い送受信していても
UDPならパケットの衝突か消失がありうるということ?
- 297 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 00:44:04 ]
- 何がおこってもおかしくはない
ノイズやバッファオーバーなど色々あるんじゃない? UDPがそれらに保障されてないんだから、プログラマとしてはそれを考慮してプログラムを組むしかない
- 298 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 00:50:43 ]
- >>296
ループバックインターフェースでも消失はありうる。
- 299 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 01:00:56 ]
- >>297
バッファオーバーはデータのサイズを小さくもてば少なくなるのかなぁ ノイズでそんなに頻繁になくなるのかな PC-PCとかでも 1分間に10回ほど消失するって大きい?
- 300 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 01:20:10 ]
- 今では低速なRS232Cでも電気的に失敗することはある
クロックだのなんだの、下位の仕事してたころにはこれでいいのかなと疑問に思いながら作ってたもんだ… もちろん通信の失敗を考慮してプログラムしてたが
|

|