socketに関するbluevinylのブックマーク (2)

  • Pythonの非同期通信(asyncioモジュール)入門を書きました - ゆくゆくは有へと

    はじめに 非同期処理のことから知らない人向けにPythonくらいしかろくに知らない人間が書きました。せっかくキーワードが文法に組み込まれたんだから理解したいじゃんか! asyncioモジュールを使うための基的な概念が理解できるようになってるはず、多分。 環境としては Python3.5 以上を想定しています。つまり、await や async キーワードを使っていきます。 それから、関数やメソッドの仮引数は全く書いてません。必要最低限は文中で説明していますが、より完全に知りたい人は適宜ドキュメントの参照をお願いします。 主役はループちゃん asyncioの主役はイベントループです。イベントループは頼まれた仕事を順番にどんどん処理していくデキるクールガイです。 質的に、私たちはイベントループに仕事を関数オブジェクトの形で与えていくだけです。asyncioモジュールの大部分は、私たちが仕事

    Pythonの非同期通信(asyncioモジュール)入門を書きました - ゆくゆくは有へと
    bluevinyl
    bluevinyl 2017/02/09
    非同期asyncio
  • Golang Cafe #15 まとめ netパッケージ - taknb2nchのブログ

    2014/02/02に開催された「Golang Cafe #15」についてのまとめです。 今回はnetパッケージ以下をみていきました。 所謂ソケット通信を行うためのパッケージです。今回は基的なTCPとUDP関連のパッケージを見てみました。 +TakashiYokoyama氏が準備してくれたサンプルはこちらにあります。 私の書いたサンプルはGitHubに置いてあります。 TCP 特に難しいことはありません。C#やJava等でソケット通信をやったことがある方にとっては同じようなイメージです。 +TakashiYokoyama氏のサンプルを元にシンプルなエコーバックのサンプルを書いてみました。 サーバー側 func main() { runtime.GOMAXPROCS(3) listener, err := net.Listen("tcp", "localhost:8888") if err

    Golang Cafe #15 まとめ netパッケージ - taknb2nchのブログ
  • 1