タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Rubyとnetworkに関するTokyoIncidentsのブックマーク (3)

  • TCP/IP ソケットプログラミングの基礎を集中学習! Working with TCP sockets を読んでる

    の内容# Ruby をつかって, ソケットプログラミングの内容が解説されている.こののよさは, まさに, 安い, はやい, うまい である. Amazon Kindle で購入できるから, 1000 円で即時に手に入る. はじめのほうが丁寧にかかれているので, Ruby さえしっていれば, 短時間でソケットプログラミングのエッセンスを速習できる. たった 100p ちょいの厚さだけれども, 要点がまとまっていてる. 初めの 1/3 は基のサーバ・クライアントプログラミング.C 言語にも通じる内容を Ruby で解説している. わたしの業務ははじめは Ruby でプロトタイピングをして, そのあと Java で書く予定.なので, 言語に縛られない知識が欲しい. そういう意味で, 基礎を学ぶことは有意義. 自分は以前, C で 軽くネットワークをかじったので, Ruby での簡潔さに驚い

    TCP/IP ソケットプログラミングの基礎を集中学習! Working with TCP sockets を読んでる
  • 相手がいないのに 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 のメモ
  • Thinは遅い? - lab.ursm.jp

    Heroku でアプリケーションサーバを Uniron (or Puma, etc) にしたらn倍速くなったぜ!」みたいな話をたまに見掛けますが、当なんでしょうか。実験してみましょう。 テスト環境 Funtoo Linux x86-64bit Ruby 2.0.0-p0 Thin 1.5.0 Unicorn 4.6.2 Rainbows! 4.5.0 Puma 1.6.3 アプリケーションは Rack で、50msec の sleep の後に 500KB のレスポンスを返します。各サーバに対して100回のリクエストを、同時接続数を 1-20 の間で変えつつ投げました。詳しくはソースを見てください。 (凡例の c は concurrency、同時接続数です) はい、どう見ても Thin は遅いです。まったくスケールしません。当にありがとうございました。 ここでおもむろにパケットを遅延さ

  • 1