タグ

2014年11月20日のブックマーク (3件)

  • Clojure(とScalaとGroovy)でEcho Serverを書く - CLOVER🍀

    Clojureの入出力系の関数を一通り目を通した(と思っている)ので、ちゃんとアプリっぽいものを書いてみようとClojureでEcho Serverを書くことにチャレンジしてみました。 今回のEcho Serverの動作は、以下の通りです。 起動引数にポート番号、またはホスト名とポート番号のペアを取る 入力された文字に「You Say => 」をくっつけて、クライアントに送信する 「exit」と入力された場合は、「ByeBye!」と送信して接続を切る 空文字(単純にEnterを押されただけ)を入力された場合は、無視して次の入力を待つ クライアントの接続ごとに、マルチスレッドで動作する 先に結果から。できたコードはこちら。 echo_server.clj (import '(java.net InetSocketAddress ServerSocket) '(java.util Date))

    Clojure(とScalaとGroovy)でEcho Serverを書く - CLOVER🍀
  • ClojureとScalaで、Echo Serverを書く(復習編) - CLOVER🍀

    少し、ネットワークプログラミングの勉強をしようと思いまして。 ホントはUDPを中心にやりたいのですが、まずは以前TCPで復習をしてみようかなということで。1年ちょっと前に、こんなエントリを書きました。 Clojure(とScalaとGroovy)でEcho Serverを書く http://d.hatena.ne.jp/Kazuhira/20120520/1337512349 Clojureの入出力系の関数を覚えたところでお題としてやってみました、みたいな感じでしたが、今回は単純に復習ですね。それと、Groovyは外したいと思います。 スタンスとしては、Clojureを学びつつネットワークプログラミングの基礎ができたら、というところでしょうか。ただ、Clojureだけだと不安なのでScalaでのリライトも入れていきます。 今回のEcho Serverの仕様は、以下の通りです。基的には、前

    ClojureとScalaで、Echo Serverを書く(復習編) - CLOVER🍀
  • Clojureで学ぶ、UDPネットワークプログラミング - ソケットオプション - CLOVER🍀

    前回の続きで、今回は書籍に習って前回のUDPサーバ/クライアントの改良型を書きます。 Javaネットワークプログラミングの真髄 作者: エズモンド・ピット,岩谷宏出版社/メーカー: ソフトバンク クリエイティブ発売日: 2007/04/28メディア: 大型購入: 9人 クリック: 100回この商品を含むブログ (25件) を見る まずは、できあがったプログラムを。サーバ側からいきます。 udp_server.clj (import '(java.net DatagramPacket DatagramSocket InetSocketAddress) '(java.util Date)) (require '[clojure.string :as str]) (defn log [word & more-words] (println (str \[ (Date.) \] \ (str/j

    Clojureで学ぶ、UDPネットワークプログラミング - ソケットオプション - CLOVER🍀