ftnk.jp -> ~fumi -> ChangeLog -> 2007-11 -> 2007-11-24

前の日 / 次の日 / 最新 / 2007-11

2007-11 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

2007-11-24 Sat

[別の年の同じ日: 2003 2004 2005 2006 2008 2009

飲み - 3 連続目 はてぶ

昨日・一昨日の酒が抜けてないのか,すっきりしないまま,
昨日の報告をしに,いつもの立ち飲み屋へ行ってきました.

報告を始める前に報告ネタの人が来て,ほぼ正直に自白していったので,
あまり行った意味がなかったけど……

で,あまり体調がよくなかったので,だらだらと飲んでいたら,
店員の早く帰りたい病が発症.ちょっと早めに閉店.

そのまま帰る気にもならなかったので,中学の同級生の店へ行って,
ギネスとチンザノを飲み,終了.

Ruby でソケット通信 [Ruby][network] はてぶ

仕事で(その仕事が自分にまわってくることはないだろうけど).
ソケット通信のプログラムが必要になるらしいので,
ちょっと Ruby で書いてみた.

クライアント

#!/usr/bin/ruby

require 'socket'

s = TCPSocket.open("localhost", 12345)
s.puts("test")
s.close
localhost の port 12345 で待ち受けているサーバに,
"test" という文字列を送る.

サーバ

#!/usr/bin/ruby

require 'socket'
require 'thread'

gs = TCPServer.open(12345)
addr = gs.addr
addr.shift
printf("server is on %s\n", addr.join(":"))

while true
  Thread.start(gs.accept) do |s| 
    print(s, " is accepted\n")
    puts(s.gets)
    print(s, " is gone\n")
    s.close
  end
end
port 12345 で待ち受け,クライアントから送られた文字列を表示.

なんか簡単すぎて拍子抜け.

- まつもと直伝 プログラミングのオキテ 第16回 ネットワーク・プログラミング(ソケット編)
  http://itpro.nikkeibp.co.jp/article/COLUMN/20071031/285990/