[#5782] 多元配列の初期化と fill — Kikutani Makoto <kikutani@...>
あ、こっちは送りそこなっていたのか。
[#5792] can't resolve symbol — tateishi@... (Takaaki.Tateishi)
まつもと ゆきひろです
[#5821] Re: 退会方法 — takagi@... (TAKAGI Hiromitsu)
> |もっともいつぞや話の出ていたニューズグループをつくってしまえ
前田です。
前田です。
わたなべです.
[#5822] Is ruby not able to treat 'nil' as 1st arugument for method call ? — Nobuyoshi Miyokawa <nmiyo@...>
はじめまして。
[#5825] Rimnet de Ruby — Tsuyoshi Sasagawa <sasa2@...>
笹川 剛と申します
[#5830] CGI script in Ruby — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#5841] ftplib.rb (ruby-1.1) — 助田 雅紀 <masaki.suketa@...>
助田です。
[#5846] ruby 1.1b4 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#5867] patches for 1.0 — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです
[#5873] Are there any sample programs for UDP socket ? — Toshihiko SHIMOKAWA / 下川俊彦 <toshi@...>
はじめまして。としちゃん、こと下川と申します。最近 ruby に興味をもってい
まつもと ゆきひろです
[#5877] Ruby/Gtk module — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#5880] "Linux Journal Vol.6" carries an article on Ruby — Shin-ichiro HARA <sinara@...>
原です。
まつもと ゆきひろです
井上@NaClです。
まつもと ゆきひろです
[#5882] ruby 1.1b5 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#5900] read config file — Yasunari Momoi <conan@...>
ももい@あるもにこすです.
[#5905] win and unix, and so on — TAKAHASHI Masayoshi <maki@...>
高橋と申します。はじめまして。しばらくROMしてました。
まつもと ゆきひろです
わたなべです.
原です。
わたなべです.
うさぎです.
中田@Vectorです。
[#5951] How to use TkMenu ? — Kikutani Makoto <kikutani@...>
きくたにです。
まつもと ゆきひろです
きくたにです。
前田です。
[#5972] [BUG?] singleton object — Kazuhisa YANAGAWA <katze@...>
silver% ruby
[#5977] dserver module ? — Noritsugu Nakamura <nnakamur@...>
[#5982] Ruby連載 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#5988] MLへの参加 — Masaru UCHIDA <uchi@...>
内田@北海道大学 といいます。rubyについて知りたいのでメーリングリスト
[#5995] fold — toyofuku@...
豊福@パパイヤです。
[#6002] question about ruby-tutorial — tei@... (TEI meiki)
始めまして、鄭と申します。
わたなべです.
鄭です。
まつもと ゆきひろです
[#6006] ruby 1.1b6 & gtk module — densuke@...2.so-net.or.jp
佐藤@東邦大です。1.0から1.1b6に乗り換えようとしています。
[#6008] Re: tcltklib.dll LoadError on cygwin32(1.1b5) — "Michinori Amemori" <ame@...>
>わたなべです.
あ伊藤です.
[#6023] Comparison with Other Languages (Re: [python-ml-jp 54] Re: Reasons why I prefer to use Python) — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
In message <199801260713.QAA04888@picachu.netlab.co.jp>
まつもと ゆきひろです
[#6055] Ruby連載 第3回 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
きくたにです。
まつもと ゆきひろです
高橋です。
前田です。
たぶんおひさしぶりの小澤さくです.
まつもと ゆきひろです
松尾です。こんばんは。
まつもと ゆきひろです
松尾です。おはようございます。
まつもと ゆきひろです
[#6096] パースエラー等の嵐をDos窓で受けるには...? — Masao Kanemitsu <masao-k@...>
[#6119] man/date/time — Tadayoshi Funaba <tadf@...>
こんにちは、ちょっと訊きたいことがあります。
まつもと ゆきひろです
まつもと ゆきひろです
>私が作るかどうかはともかく、資料がある程度まとまったらまた出します。
まつもと ゆきひろです
>いや,もっともです.どのような書式を認識すべきかもうすこし具
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
>すいません. ruby-devにだけポストしていました.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
わたなべです.
[ruby-list:5876] Re: Are there any sample programs for UDP socket ?
まつもと ゆきひろです
In message "[ruby-list:5875] Re: Are there any sample programs for UDP socket ?"
on 98/01/13, Toshihiko SHIMOKAWA / 下川俊彦 <toshi@csce.kyushu-u.ac.jp> writes:
|[1 <text/plain; iso-2022-jp (7bit)>]
|なんとか send 側のコードは動きました:-)
おお,実はとしちゃん(とお呼びすればよろしいんでしょうか)のメー
ルに触発されて,機能はUDPと格闘しちゃいました.
# UDPsocketクラスを作っちゃいました.^^;;;
まず,お約束のサンプルです.としちゃんはもうできちゃってるん
で参考程度に.
-- udp.rb
require 'socket'
include Socket::Constants
hostaddr = Socket::gethostbyname("localhost")[3]
sockaddr_in = "S n a4 x8"
port = 7 # echo
sockaddr = [AF_INET, port, hostaddr].pack(sockaddr_in)
p sockaddr
s = Socket::open(AF_INET, SOCK_DGRAM, 0)
#s.connect(sockaddr)
s.send("foo\r\n", 0, sockaddr)
s,addr = s.recvfrom(100)
p s
p addr.unpack(sockaddr_in)
--
Socket::Constantsをincludeするとか,ドキュメントに載ってない
わざを使ってますね.ドキュメントに追加しておきます.
それからUDPsocketクラスを使ったものです.もちろん,これは私
の手元にしかありませんので,次のバージョンからしか使えません.
-- udp2.rb
require 'socket'
include Socket::Constants
s = UDPsocket.new
#s.connect("localhost", "echo")
s.send("foo\r\n", 0, "localhost", "echo")
p s.recvfrom(100)
--
UDPsocketクラスのメソッドは
UDPsocket.open
UDPsocket.new
connect(host, port)
bind(host, port)
send(mesg, flags[, host, port])
recvfrom(len)
です.recvfromは[文字列, [host, port]]という配列を返します.
その他にTCPsocketクラスの持っていた
addr
peeraddr
getaddress
も使えます(共通のスーパークラスIPsocketが新設されました).
|C なソケットプログラマには分かりやすいという話もあります:-) 今なら
|UDPsocket クラスに要望を出せるということでもありますよね。
1.1b5が出る前でしたら上記のUDPsocketに対して自由に要望を出し
て下さい.
|> * Rubyの文字列は長さを知っていますからmsg,lenの代わ
|> りに文字列1つを使います.
|
|これは文字列で良いのですね。ありがとうございました。
そうですね.Cからの変換には
* ソケットを指定する引数はレシーバになる
* mesg, lenという2引数が文字列一つに置き換わる
* recvfromはsockaddr構造体を引数に取らない(文字列とアドレ
スの配列を返す)
* sendtoはない.sendに追加の引数を指定する
という違いがあります.
|そういえば gethostbyname あたりのメソッドがクラスメソッドであることが分
|からずにちょっと苦労しました。クラスメソッドじゃないとするとかっこ悪いの
|ですぐに想像できてしかるべきなのかもしれませんが、結局ソースコードを眺め
|てて気が付きました。マニュアルに一言あるとうれしいかと思います。
マニュアルを書き直します.
まつもと ゆきひろ /:|)