ソケットの使い方そのものはシンプルです。 繋いでしまったら、書き出し、読み込み、クローズしかありません。 APIリファレンスを読めれば、とりあえず使うことはできるでしょう。 ですが、ソケットまわりのパフォーマンスはユーザの体感に直結します。通信が切れる、タイムアウトなどのエラーが発生する可能性も多々あります。 最大の効率を得るには、ボトルネックを中心に最適化を行うしかありません(これは『ザ・ゴール』というビジネス書で「制約理論」として示されている問題でもあります)。 今回は、前回に引き続き、HTTPの機能を再現しながらソケットの使い方について学んでいきます。 HTTPの歴史を通して、ソケットの実行効率を向上させる方法を具体的に見ていきましょう。 圧縮 HTTPの速度アップ手法としてよく使われているのが圧縮です。 昔よりもインターネットやWifiの性能は向上しましたが、それでもCPUを使って
![GoでたたくTCPソケット(後編)](https://cdn-ak-scissors.b.st-hatena.com/image/square/ed16e51b08104a0667758fc6ec10c48786596569/height=288;version=1;width=512/https%3A%2F%2Fascii.jp%2Fimg%2F2016%2F12%2F14%2F1610303%2Fl%2Fb9452a1a7fdc5735.jpg%3F20200122)