[#46732] ヒアドキュメント内の変数展開が正常に行われない — ShingoKintaka <kamuycikap@...>

Ruby  :1.8.7 (Ubuntu9.10)

12 messages 2010/01/05
[#46733] Re: ヒアドキュメント内の変数展開が正常に行われない — rubikitch@... 2010/01/06

From: ShingoKintaka <kamuycikap@tulip.ocn.ne.jp>

[#46800] DLモジュールの使い方 — kouichi_someya@...

染谷と申します。

12 messages 2010/01/20
[#47678] プログラム実行時に「[BUG] Segmentation fault」 — 染谷 康一 <kouichi_someya@...> 2010/12/09

染谷と申します。

[ruby-list:46764] UDPSocketのrecvfromで長いデータを受け取りたい

From: Yutaka Kato <yutkato@...>
Date: 2010-01-13 01:13:15 UTC
List: ruby-list #46764
加藤と言います。
UDPSocketを使って、UDPでのechoクライアントを作っているのですが、
データの受け取り recvfrom(maxlen) で、maxlenより長いデータの
受け取りをやるにはどうすればいいのでしょうか。whileループで、
繰り返しrecvfromを実行したのですが、データをすべて受け取って
くれません。

過去ログを調べたら、ruby-list:5875で、UDPSoketクラスのサンプル
コードがありました。それを書き換えて、下記のコードを実行して
みましたが、結果が

1234567890

になり、2番目のrecvfromが実行されていないようです。
よろしくお願いします。

#!/usr/bin/ruby

require 'socket'

include Socket::Constants

s = UDPsocket.new
s.send("12345678901234567890\r\n", 0, "localhost", "echo")
print s.recvfrom(10)[0] + "\n"
print s.recvfrom(10)[0] + "\n"

In This Thread

Prev Next