黒田です。
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
- --