2007-11-24 Sat

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

飲み - 3 連続目 はてぶ

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

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

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

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

Ruby でソケット通信 はてぶ

仕事で(その仕事が自分にまわってくることはないだろうけど).
ソケット通信のプログラムが必要になるらしいので,
ちょっと 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/