黒田です。

socket.c の中の

static void
setipaddr(name, addr)
    char *name;
    struct sockaddr_in *addr;

について、「ホスト名の指定方法」のような形で、
リファレンスマニュアル->添付ライブラリ->socket
にあると嬉しいです。

- --
ホスト名の指定方法

(socket.html中の)引数 host の形式は以下の通りである。

1. ホスト名
  "localhost", "picachu.foo.co.jp" 等のホスト名。

2. IP アドレス
  "127.0.0.1"のように、4つの十進数をピリオドで区切った形式での IP アドレス。

3. "" (空)
  INADDR_ANY を設定したい場合に、"" を与える。

4. "<broadcast>"
  INADDR_BROADCAST を設定したい場合に、"<broadcast>" を与える。
- --

特に 3,4. が、変な文章なのでたたき直して下さい。

で、UDP な server は以下のような感じで良いのでしょうか?

- --
#!/usr/local/bin/ruby
#
# クライアントが送ってきた文字列を表示する UDP server 
#
require 'socket'

s = UDPsocket.new
s.bind("", 8888)
rt = s.recvfrom(100)
p rt[0]
p rt[1]
s.close
- --