[#43857] Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...>

こんにちは、笠松と申します。

88 messages 2007/08/18
[#43858] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/18

Hiroshi Kasamatsu wrote:

[#43862] Re: Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...> 2007/08/19

皆さん、早速のレスありがとうございます。

[#43863] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/19

Hiroshi Kasamatsu wrote:

[#43870] Re: Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...> 2007/08/20

Urabeさん、笠松です。レスありがとうございます。

[#43872] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/20

Hiroshi Kasamatsu wrote:

[#43873] Re: Hashへの生成順は保障されないのか? — cuzic <cuzic@...> 2007/08/20

cuzic です。

[#43874] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/20

cuzic wrote:

[#43875] Re: Hashへの生成順は保障されないのか? — Tanaka Akira <akr@...> 2007/08/20

In article <46C9E7BB.4060100@ruby-lang.org>,

[#43876] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/20

おお、田中さんを満足させる説明ってのは結構ハードル高そうだな。

[#43878] Re: Hashへの生成順は保障されないのか? — しん <dezawa@...> 2007/08/20

# 出遅れたので、レスすべきメールが判らなくなってしまったので、手近なのに

[#43879] Re: Hashへの生成順は保障されないのか? — Yukihiro Matsumoto <matz@...> 2007/08/20

まつもと ゆきひろです

[#43887] Re: Hashへの生成順は保障されないのか? — Nobuyoshi Nakada <nobu@...> 2007/08/21

なかだです。

[#43891] Re: Hashへの生成順は保障されないのか? — SASADA Koichi <ko1@...> 2007/08/21

 ささだです。

[#43892] Re: Hashへの生成順は保障されないのか? — Yukihiro Matsumoto <matz@...> 2007/08/21

まつもと ゆきひろです

[#43893] Re: Hashへの生成順は保障されないのか? — Nobuyoshi Nakada <nobu@...> 2007/08/21

なかだです。

[#43899] Re: Hashへの生成順は保障されないのか? — "Akinori MUSHA" <knu@...> 2007/08/21

At Tue, 21 Aug 2007 13:59:43 +0900,

[#43900] Re: Hashへの生成順は保障されないのか? — SASADA Koichi <ko1@...> 2007/08/21

 ささだです。

[#43906] Re: Hashへの生成順は保障されないのか? — "Akinori MUSHA" <knu@...> 2007/08/21

At Tue, 21 Aug 2007 19:29:11 +0900,

[#43921] Re: Hashへの生成順は保障されないのか? — Tanaka Akira <akr@...> 2007/08/22

In article <86sl6dgikh.knu@iDaemons.org>,

[#43926] Re: Hashへの生成順は保障されないのか? — Tanaka Akira <akr@...> 2007/08/23

In article <87zm0kaz60.fsf@fsij.org>,

[#43927] Re: Hashへの生成順は保障されないのか? — Yugui <yugui@...> 2007/08/24

Yuguiといいます。

[#43930] Re: Hashへの生成順は保障されないのか? — Yukihiro Matsumoto <matz@...> 2007/08/24

まつもと ゆきひろです

[ruby-list:43770] Re: UDP通信時のエラー検出

From: "中田雅美" <mimiger2007@...>
Date: 2007-08-01 09:15:07 UTC
List: ruby-list #43770
中田(雅)です。

小西様、神戸様、返信ありがとうございます。

ソケット通信について知識不足でご迷惑おかけします。

UDPが投げっぱなしという認識はあるのですが、
RubyのマニュアルにはSocket#connect について、
「connect(2)と同じ働きをします。(中略)0 を返します。」とありました。

神戸様のコメントにありますように、connect(2)を使っているのであれば
ICMPエラーを送信側で判別できるのではと思った次第です。
ただ、「0 を返します。」ということは、やはり固定なのかもしれません。

また、UDPSocket#send については、
「データの送信に失敗した場合は例外 Errno::EXXX が発生します。」
とありましたが、
私の期待している「ポートが閉じているときにエラー」にはならないようです。
ここで言うデータ送信失敗がどのような状況を指しているのかも
ご存知の方がいらっしゃいましたら教えていただきたいです。




> In message <6DC7D411CB0FB4konishi@raax.co.jp>
>        on Wed, 1 Aug 2007 16:59:01 +0900,
>        小西 弘将 <konishi@raax.co.jp> wrote:
> > TCPと異なり、UDPは送信エラー等をチェックしないので、アプリケーションレベ
> > ルで対応するしかないのでは無いでしょうか。
> socketなインターフェイスで、connect(2)したUDPのソケットだと、ちょっと
> だけ気を効かせてくれます。(何度もconnect(2)できるとかもありますが。)
>
> RubyのSocketクラスで、それをどのようにしているかは知りませんので、
> 以下は生のUNIXなシステムレベルの話となります。
>
> > >同一ネットワーク上のマシンへ UDP パケットを送信した際に、
> > >ポートが閉じている、接続できないなどのエラーを
> > >検出する方法が分かりません。
> 接続という概念はUDPにはないので、「接続できない」エラーは基本的にあり
> ません。例外として、オペレーティング・システムに何らかのリソースが足り
> なくて、connect(2)が失敗した場合のエラーは検出できるでしょう。
>
> また、connect(2)したUDPのソケットだと、ICMPのport unreachable等が返っ
> てきた場合に、次の送信の処理でエラーを返してくれます。
>
> 繰り返しますが、以上はシステムコールのレベルの話で、RubyのSocketライブ
> ラリでどのように扱われているかはわかりません。
>
> --
> 神戸 隆博(かんべ たかひろ)         at 仕事場
>
>

In This Thread