[#20453] thread in loop — Yoshiki Wada <wada@...>
和田と申します。
[#20473] Comparison with Other Languages — Hideto ISHIBASHI <s34204@...>
石橋秀仁です。
まつもと ゆきひろです
石橋秀仁です。
From: Hideto ISHIBASHI <s34204@vip.cis.kurume-nct.ac.jp>
[#20475] Wrapping Regexp in C++/Windows — OZAWA Sakuro <crouton@...>
さくです。
まつもと ゆきひろです
In article <E12GWVc-0004Rq-00@ev.netlab.co.jp>,
なかだです。
まつもと ゆきひろです
[#20505] Array のサブクラス — ogino@...
荻野です。Array や Hash のサブクラスの挙動がどうもよくわかりませんので
[#20523] regexp ML — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
越水です。
[#20525] lib/subdirectory — gotoken@... (GOTO Kentaro)
ごとけんです
[#20526] site_ruby — gotoken@... (GOTO Kentaro)
ごとけんです
[#20534] ftpmirror-1.2.2 で @homepage へ up 不可 — Hirokazu Kiuchi <kiuchi@...>
はじめまして、きうちです。
黒田です。
素早い回答ありがとうござます、きうちです
黒田です。
きうちです
[#20554] エスケープされていないものだけを置換 — Ayanosuke <aya@...>
館林と申します。
たけうちです。
ごとけんです
なひです.
館林です。
[#20598] — "okaukio+mls" <jtz4046@...6.mnx.ne.jp>
ruby-list@netlab.co.jp のみなさん こんにちは。
片岡と申します。
おかゆきおです。
助田です.最初からこのツリーちゃんと読んでなかったんですが...
おかゆきおです。
助田です.ちょっと長いです.
おかゆきおです。
わたなべです.
おかゆきおです。
In article <38A6419D15E.469A.BXQ04723@nifty.ne.jp>,
In <200002130938.SAA17120@rose.duelists.org>,
In article <200002131054.TAA09555@mail.fb3.so-net.ne.jp>,
なかだです。
有馬です。
たかた@久しぶりの投稿です。
たかたです
たかたです
たかたです
From: "Hideaki Takata" <hideakit@d3.dion.ne.jp>
なひです.
なひです.
なひです.
From: "NAKAMURA, Hiroshi" <nakahiro@sarion.co.jp>
有馬です。
なかだです。
わたなべです.
[#20608] media watch 2000.02.08 — Noritsugu Nakamura <nnakamur@...>
[#20625] druby で 3 つのプロセス間でオブジェクトをやり取りする — 堀川 久 <vzw00011@...>
こんにちは。
こんにちは。
Masatoshi SEKI <m_seki@mva.biglobe.ne.jp> wrote:
[#20675] 括弧省略の問題? — NISHIKAWA <nyasu@...3web.ne.jp>
こんばんは。にゃす@3webです。
[#20701] call Process::waitpid with -1 — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
越水です。
まつもと ゆきひろです
[#20720] ruby 本の mtalkd マルチスレッド版について — Nobutaka Terauchi <europa@...>
はじめまして、寺内 信尊といいます。
[#20722] opttest.rb of optparse-0.6 — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp>
Toshです。
なかだです。
Toshです。
なかだです。
Toshです。
なかだです。
Toshです。
なかだです。
[#20723] 正規表現について — Takayuki Tanaka <tanaka@...>
始めてメールさせていただきます。
[#20733] ANN: ActiveScriptRuby — "arton" <arton@...>
はじめまして。
[#20737] Ruby/Gtk の CList にパッチ — YASUI Kentarow <kenyasui@...>
安井です。
いがらしです。返答が遅くなりすみません。
まつもと ゆきひろです
やしです。
まつもと ゆきひろです
原です。
[#20766] cvsmailer — Daiji KANEMATSU <kanematu@...>
兼松と申します。
[#20771] CGI の改行 (Ruby + Apache on Windows) — ogino@...
たびたびすみません、荻野です。またひとつ分からない点が。
[#20774] 'scripting' / 'SUKURIPUTO' — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
[#20821] method object — thitoshi@... (TAKAHASHI Hitoshi)
こんにちは。鈴木@仕事中です。
まつもと ゆきひろです
たかたです
新井です。
武井です。
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
[#20848] media watch 2000.02.18 — Noritsugu Nakamura <nnakamur@...>
[#20865] ANN: ActiveScriptRuby Update — arton <arton@...>
artonです。
[#20887] 変数ウォッチ画面ありませんか? — Itou-T15@...
ひとつ相談ですが(伊藤です)
[#20918] Ruby 本入手法 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#20923] CUI library available in Ruby — Hideto ISHIBASHI <s34204@...>
石橋秀仁です。
石橋秀仁です。
石橋秀仁です。
[#20932] [Q] array.each{|i,j|... — junji999@...
高橋と申します.
[#20944] Hash#update について — Fuyuhiko Maruyama (丸山冬彦) <fuyuhik8@...>
丸山@東工大と申します。
なかだです。
From: 中村暁史 Nakamura Akifumi <BXQ04723@nifty.ne.jp>
丸山です。
まつもと ゆきひろです
丸山です。
まつもと ゆきひろです
丸山です。
まつもと ゆきひろです
[#20959] Ruby/GTK tの動かし方 — 中村暁史 Nakamura Akifumi <BXQ04723@...>
こんにちわ、阿部です。
いがらしです。
わたなべです.
[#20965] cgi.rb BUG? — rubikitch <rubikitch@...>
るびきちです。
なかだです。
nobu.nakada@nifty.ne.jp wrote:
なかだです。
nobu.nakada@nifty.ne.jp wrote:
まつもと ゆきひろです
matz@netlab.co.jp (Yukihiro Matsumoto) wrote:
青山です。
まつもと ゆきひろです
なかだです。
[#20992] GPIB driver その後 — Makoto Tagusari <mtag@...2.so-net.ne.jp>
皆さん今晩は、田鎖です。
石橋秀仁です。
皆さん今晩は、田鎖です。
In message "[ruby-list:21083] Re: Critical Block (Re: GPIB driver その後)"
皆さん今晩は、田鎖です。
まつもと ゆきひろです
[#21024] patch - ext/socket/socket.c — GOTOU YUUZOU <gotoyuzo@...>
ごとうゆうぞうです。
[#21028] CGI.rb のドキュメント探してます — Takumi Nakamura <chapuni@...>
はじめまして。福岡在住の中村と申します。
こんにちは。
江田です。
こんにちは。
[#21042] REQ: String#to_a — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
越水です。
[#21073] Regexp question — Kengo Nakajima <ringo@...>
京都の中嶋です。
まつもと ゆきひろです
[#21093] RD with URL — rubikitch <rubikitch@...>
るびきちです。
なかだです。
From: nobu.nakada@nifty.ne.jp
なかだです。
From: nobu.nakada@nifty.ne.jp
Toshです。
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
Toshです。
新井です。
Toshです。
新井です。
Toshです。
新井です。
Toshです。
[ruby-list:20638] Re: druby で 3 つのプロセス間でオブジェクトをやり取りする
こんにちは。 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>さんの Message-Id: <200002111534.AAA05551@dsmtp3.dion.ne.jp>から >server.rb, client.rb のポート番号が0になっているのが >直接の原因です。 >それぞれを以下のように 7642, 7643 に変更すると動きました。 システムの方でポート番号を選択してくれると便利なので,drb.rbに手を入 れてみました。 rubyでgethostname()に相当するものが見つからなかったので,移植性に欠 けるところがあります。 >が、これでは不十分でserver.rb でGCがおきるとnaming.bind()で >登録したオブジェクトがなくなってしまいます。 こちらは了解です。 -- HORIKAWA Hisashi (堀川 久) http://www2.airnet.ne.jp/pak04955/ mailto:vzw00011@nifty.ne.jp
Attachments (4)
--- /opt/drb-1.0/lib/drb.rb Tue Oct 26 23:51:07 1999
+++ drb.rb Sat Feb 12 21:24:08 2000
@@ -15,16 +15,20 @@
require 'marshal'
module DRb
- def start_service(uri, front=nil)
- @uri = uri.to_s
- @front = front
- @server = DRbServer.new(@uri)
+ def ORB_init(port)
+ @server = DRbServer.new(port)
+ @local_uri = "druby://#{`hostname`.chomp}:#{@server.port}"
@thread = @server.run
end
- module_function :start_service
+ module_function :ORB_init
- attr :uri
- module_function :uri
+ def activate_object(o)
+ @front = o
+ end
+ module_function :activate_object
+
+ attr :local_uri
+ module_function :local_uri
attr :thread
module_function :thread
@@ -105,12 +109,12 @@
class DRbObject
def initialize(obj, uri=nil)
- @uri = uri || DRb.uri
+ @remote_uri = uri || DRb.local_uri
@ref = obj.id if obj
end
def method_missing(msg_id, *a)
- if @uri == DRb.uri
+ if @remote_uri == DRb.local_uri
if @ref
obj = ObjectSpace._id2ref(@ref)
else
@@ -119,7 +123,7 @@
return obj.__send__(msg_id, *a)
end
- succ, result = DRbConn.new(@uri).send_message(self, msg_id, *a)
+ succ, result = DRbConn.new(@remote_uri).send_message(self, msg_id, *a)
raise result if ! succ
result
end
@@ -147,10 +151,12 @@
class DRbServer
include DRbProtocol
- def initialize(uri)
- @host, @port = parse_uri(uri)
- @soc = TCPServer.open(@port)
- @uri = uri.dup
+ def initialize(port)
+ @soc = TCPServer.open(port)
+ end
+
+ def port
+ @soc.addr[1] if @soc
end
def run