nigakyのブログスマートフォン用の表示で見るnigakyのブログ雑多なメモです。この広告は、90日以上更新していないブログに表示しています。いうソケットオプションがマージされました。できるようになるというもので、Webサーバなど単一のポートに多くのコネクションが来るようなワークロードで、複数プロセスでうまく負荷分散ができるようになるそうです。する部分がボトルネックになってしまいがちでした。オプションはあったようですが、マルチキャスト通信で使うもののようです。この実装は目的が違うので少し混乱を招きそうですが...まずは面白そうな機能なので実際に試してみました。準備カーネルは最新のものをgitで取ってきました。したかを表示するものです。する人も少しムラはありますがそこそこうまく分散されているようです。実際に効果があるかを見るにはもっと高負荷でないと分からないですが、まずは動くことが確認できました。プロトコルを改良するようなパッチが色々とマージされていて面白いですね。いう機能がマージされたそうです。データを載せられる)という機能のようです。[LWN.net]面白そうな機能なので実際に使ってみて、使い方をまとめてみました。サーバ側の機能もマージされるようです)。ビルドして使いました。デフォルトでオフになっているため、以下のパラメータで有効化します。使うにはサーバ側、クライアント側それぞれで配慮が必要です。使う以下の様なテストプログラムを使いました。使って通信しています。main()試してみる今回はサーバ/クライアントを一台のループバックでやっています。使ってコネクションを確立している部分のダンプです。送られてソケットがクローズされている(データを別で送らない分パケットのやり取りが通常のコネクションより一回少ない。使えていると思います。見ると以下のカウンタも上がっていました。使われるようになれば応答性が良くなって幸せになれそうですね。ソケット通信Python最近の高級な言語を使ったネットワークプログラミングではソケットすら意識しなくてもプログラムができてしまいますが、実際にどんな仕組みで通信されているかを知ることは重要です。通信してみたいと思います。パッケージになっていなかったので自分で取ってきて入れました。モジュールですが、インストールすると専用コマンドも一緒にインストールされます。パケットを作ってみます。繋ぐとパケットになります。部分はうまく作ってくれるので非常に楽です。パケットを実際に送信してみます。パケットを送信し、戻ってきたパケットを返すメソッドです。戻ってきていることがわかります。サーバとソケットをオープンしてデータを送信し、ソケットをクローズするところまでやってみます。状態遷移図は以下のページに載っています。開いて待っておきます。使ってパケットを送りつけることでソケット通信を行います。パケットの送信を抑止しておきます。送ってしまうためです。ハンドシェイクでセッションを確立します。待ち受けているポートを指定します。