タグ

ブックマーク / www.geekpage.jp (3)

  • Geekなぺーじ : winsockプログラミング

    ここでは、WinSockを使ったWindowsネットワークプログラミングの説明を行いたいと思います。 ここで対象としている読者は、ネットワークプログラミング初心者(もしくは入門者)かつWindows環境でプログラミングを行いたい人です。 WinSockという名称は、Windows Socketsから来ています。 名前の通り、Winsockはウィンドウズでソケットを使ってプログラムを書くためのAPI(Application Program Interface)です。 Winsockを使うと、TCP/IPなどインターネットを使って通信を行うプログラムが書けます。 ここで説明を行うwinsockのバージョンは2.0です。 ただし、大枠に関してはversion 1.0と2.0で同じ部分もあるので1.0を利用する方でも参考にはなると思います。 Winsockが対応するWindowsのバージョンとして

    Xenos
    Xenos 2015/11/17
  • 脳とコンピュータの違い:Geekなぺーじ

    「10 Important Differences Between Brains and Computers」という記事がありました。 脳はコンピュータに例えられることがあるが、実際には大きな違いがあるということでした。 元記事では、以下のような違いを述べていました(項目番号は原文と異なります)。 元記事では詳細な解説と参考文献が記載されています。 面白い記事だったので、是非原文をご覧下さい。 脳はアナログ、コンピュータはデジタル 脳は連想記憶装置を使う、コンピュータのメモリはバイト単位でのアドレス指定が必要 脳は大規模並列処理だが、コンピュータはモジュラ型かつ逐次処理 脳の処理速度は一定ではない、コンピュータにはシステムクロックがある 脳での短期記憶は長期記憶へのポインタを持つようであるが、RAMでの短期記憶はデータ自身を持つ 脳での短期記憶量の上限は一定ではない、RAMの記憶容量は一定

  • Geekなぺーじ : 人生の全てはTCP/IPに学んだ

    1. ゆずり合うこと TCPはネットワーク帯域を他のTCPセッションと譲り合います。 TCPには、ネットワークが混雑(輻輳:ふくそう)してくると、送信されるパケット量を減らす仕組みがあります。 この譲り合いがあるからこそ、現在のインターネットは多数の人間が同時に使えています。 同様に、現実世界においても無理な競い合いを行うよりも譲り合いを行った方がスケーラビリティが上昇します。 2. 信頼はきめ細やかな確認応答で実現されること TCPでは、信頼性を確保するためにAck(Acknowledgement、確認応答)を送信してデータの到着を伝えます。 TCPのセッションが確立している間は、Ackが細かく送受信され続けます。 このきめ細かな確認応答が信頼の根幹であると言っても過言ではありません。 現実世界においても、きめ細かく応答を行う事が重要です。 メールなどを受け取っても、全く返事をしない相手

  • 1