http://kousaku-kousaku.blogspot.jp/2008/11/processinghttpweb.html
ProcessingにJSONデータを与えて何かさせるとかどうやってやるんだろう。
全体をJavaで書いて、グローバル変数をやりとりさせる感じかなあ。
//ライブラリのインポート import processing.net.*; //サーバのインスタンス Server server; //カウンタ用変数 int val = 0; void setup() { size(200, 200); //サーバの設定(ポート:12345) server = new Server(this, 12345); } void draw() { //クライアントからの受信確認 Client client = server.available(); //クライアントがいる場合 if (client!=null) { //クライアントIPアドレス出力 println("Client IP Address : "+client.ip()); //クライアントからのデータがあるとき if(client.available()>0){ //データ読み込み(HTTPリクエスト読み込み) String clientData=client.readString(); //データを改行コードをもとに区切り、 //改行コードを取り除いてから配列に代入していく String[] httpRequest=trim(split(clientData,'\n')); //受信データの最初の内容が「GET / HTTP/1.1」の場合 if(httpRequest[0].equals("GET / HTTP/1.1")){ //以下の内容をクライアントへ返信する(HTTPレスポンス) client.write("HTTP/1.1 200 OK\n");//接続成立 client.write("Content-Type: text/html\n");//HTML文書形式 client.write("\n");//空白行 //***HTTPリクエストの中身をのぞいてみる*** client.write("<title>KOUSAKU SERVER</title>");//タイトルバー表示 for(int i=0;i<httpRequest.length;i++){ client.write(httpRequest[i]); client.write("<br />"); } //以下HTML文書表示内容 client.write("THIS IS KOUSAKU WEB SITE");//表示テキスト client.write("<br/>");//改行 client.write("YOUR IP ADDRESS: "+client.ip());//IPアドレス表示 client.write("<br/>");//改行 //リンク画像表示(インターネット上のリンク先) client.write("<img src=\"http://3.bp.blogspot.com/_7uyXRm_coS4/SPRtCNVY1gI/AAAAAAAAATk/UR4Tl5ytviA/s400/network.png\">"); client.write("<br/>");//改行 //リンクページへ移動する client.write("<a href=\"http://kousaku-kousaku.blogspot.com\">GO TO: KOUSAKU BLOG PAGE<a>"); client.write("<br/>");//改行 //カウンタ機能 val++; client.write("COUNTER: "+val);//カウンタ表示 client.write("\n\n");//空白行 } client.stop();//クライアントとの接続を停止 } } }