[#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:43959] UDPSocket#recvfromが遅い

From: 山崎雄介 <y-yamasaki@...>
Date: 2007-08-30 03:06:56 UTC
List: ruby-list #43959
山崎(ゆ)です。

複数のUDPクライアントからデータを受信して、データと送り元のIPアドレスに
よって応答を決定するようなプログラムを書いています。

IPアドレスを知りたいのでrecvfromを使っているのですが、クライアントからパ
ケットが送られてからrecvfromの値が帰るまでの時間が、4秒くらいかかります。
DNSサーバが無いことが原因なのかなと思ったんですが、必要なのはIPアドレス
だけなので、名前解決しない方法を探しています。

調べていくうちに過去にruby-devに以下のような提案があったことを知ったので
すが、

[ruby-dev:7300] resolver を呼ばないUDPsocket#recvfrom
> UDPsocket#recvfrom って、帰り値の二番目の要素として [host, port] を返し
> ますよね。ここで host は getnameinfo を使って、アドレスから逆引きしてホ
> スト名になって帰ってきます。この、「アドレスから逆引き」をしない
> recvfrom が欲しいという要望です。

そのあとUDPSocket#recvfrom_noresolvなるものが提案されていましたが取り込
まれてはいないようなので、なにかいい方法はないでしょうか?

以下ソースです。

  def listen(sock)
    Thread.start{
      loop do
        data, inet_addr = sock.recvfrom(100)
        size = data.split(//).size
        if data.length > 0
          p inet_addr[2] + data
        end
      end
    }
  end

  udp = UDPSocket.new
  udp.bind('', 1000)
  listen(udp)


_______________________
Yusuke Yamasaki <y-yamasaki@saeilo.co.jp>


In This Thread

Prev Next