タグ

ブックマーク / blog.tmtms.net (2)

  • 相手がいないのに ESTABLISHED になってる TCP ポート - tmtms のメモ

    最近 ParallelServer というライブラリを作ったのですが、その最中に奇妙な状態になってる TCP ポートを見つけたので、メモっておきます。 Ruby では TCP サーバーは次のような感じで作ることができます。お手軽ですね。 require 'socket' Socket.tcp_server_loop(12345) do |socket, client_addr| socket.puts "Your IP address: #{client_addr.ip_address}" name = socket.gets socket.puts "Hello, #{name}" socket.close end これは 12345 ポートでクライアントからの接続を待ち、接続されたらクライアントのIPアドレスとクライアントからの入力をクライアントに送信して切断するだけの簡単なプログラム

    相手がいないのに ESTABLISHED になってる TCP ポート - tmtms のメモ
    tri-star
    tri-star 2015/02/20
    BSD系とLinux系で接続のキューの実装が異なるので、listenのバックログを超過した際の動作が異なる
  • Postfix mruby plugin - tmtms のメモ

    Postfix の mruby plugin を作ってみました。 誰得かわからないんですけど、Postfix のルックアップテーブルで mruby スクリプトで結果を返すことができます。 たとえば、次のようなスクリプトを作れば、 class Hoge def lookup(key) key.reverse end end Hoge.new 与えられたキーを反転して返すことができます。 % postmap -q hoge mruby:/path/to/hoge.rb egoh

  • 1