CshBBrain(CshBBrain)に基づいてチャット類の応用群発メッセージの問題を開発する


最近、あるネットユーザーは宝物魚(CshBBrain)に基づいてチャット類アプリケーションを開発し、群発、放送メッセージの問題に遭遇した.(CshBBrainの使用問題はグループを開いて議論したいと思っていたが、iteyeではグループを作成することができず、コラムに貼るしかなかった)
Websocketサービスを使用するときのメッセージ放送について教えてください.
 
こんにちは、質問があります.
株式のサンプルプログラムを実行すると、プロファイルのbroadSwitch=1になります. 
しかし、2つのクライアントページを実行すると、1つのページだけがメッセージを正常に受信でき、もう1つのページがonerrorメソッドに入ります.なぜですか?どうやってonerror(event)の詳細なエラー情報を表示できますか?event.データとイベントtextの2つの属性はだめです. 
ありがとう!
Re:Websocketサービスを使用する場合のメッセージ放送について教えてください.
 
新しいバージョンのプログラムをダウンロードして、これは1つのbugで、古いバージョンのプログラムはあって、すでにこの欠陥を解決しました. 
http://cshbbrain.iteye.com/blog/1724397
Websocketサービスを使用している間にメッセージブロードキャストに関する質問ですが、WebSocketProcesserまたはServiceでクライアントリクエストのデータを受信してブロードキャストするにはどうすればいいですか?MasterServer.addBroadMessage(rs);このメソッドを呼び出すとエラーが表示されます. 
ありがとう!
 
Websocketサービスを使用するときのメッセージ放送について教えてください.
Tomcat 7のWebSocketのいくつかの例を真似て、あなたのサービス側に基づいて実現したいのですが、放送の使用はまだ分かりません.chatをします.htmlとsnake.htmlの2つの例は難しいですが、実現の考え方を簡単に話していただけませんか.ありがとうございます.
 
ニュース放送の質問を教えてください.
 
 
	public Response service(Client sockector, HashMap<String, String> requestData){
		if(requestData == null){
			return null;
		}
		
		log.info(requestData.get(Constants.FILED_MSG));
		Response responseMessage = null;
		try{
			if(!MyStringUtil.isBlank(requestData.get(Constants.HANDSHAKE))){
				responseMessage = Response.msgOnlyBody(requestData.get(Constants.FILED_MSG));
			}else{
				responseMessage = Response.msgOnlyBody("Hello," + requestData.get(Constants.FILED_MSG));				
			}
		}catch(Exception e){
			e.printStackTrace();
			responseMessage = Response.msgOnlyBody("500     ");			
		}
		
		return responseMessage;
	}

 
すみません、サービスでメッセージをどのように放送しますか?やってみた
 
Response responseMessage = null;
			if(!MyStringUtil.isBlank(requestData.get(Constants.HANDSHAKE))){
				responseMessage = Response.msgOnlyBody(requestData.get(Constants.FILED_MSG));
			}else{
				responseMessage = Response.msgOnlyBody("Hello," + requestData.get(Constants.FILED_MSG));				
			}
MasterServer.addBroadMessage(responseMessage);

 
ただし、次のエラーメッセージが表示されます.
 
java.lang.NullPointerException
	at com.jason.server.Response.msgRespose(Response.java:120)
 
お手数ですが、どのように実現すればいいか教えてください.
 
 
 
 
Re:メッセージ放送の質問です
 
あなたの質問を見て、CshBBrainの最新バージョンに問題があれば修正すればいいです.私は直接コードを貼ります:MyStringUtil.JAva追加プロパティ:public static final String CSHBRAIN_CONTENT = "CSHBBRAIN_CONTENT";修正方法:public static HashMapparseKeyValue(String msg){if(isBlank(msg){return null;        }        String values = null;        try{        values = URLDecoder.decode(msg, CoderUtils.UTF8);        }catch(UnsupportedEncodingException e){            throw new UnsupportedCharsetException(CoderUtils.UTF8);        }                HashMap requestData = new HashMap();                requestData.put(CSHBBRAIN_CONTENT, values);//すべての情報Matcher m=PARAM_PATTERN.matcher(values);        int pos = 0;        while (m.find(pos)) {            pos = m.end();                        requestData.put(m.group(1), m.group(2));         }                return requestData;    }Service.javapublic Response service(Client sockector, HashMap requestData){if(requestData == null){return null;}Response responseMessage = null;try{if(!MyStringUtil.isBlank(requestData.get(Constants.HANDSHAKE))){responseMessage = Response.msgOnlyBody(requestData.get(Constants.FILED_MSG));}else{MasterServer.addBroadMessage(Response.msgOnlyBody("hello "+ requestData.get(MyStringUtil.CSHBBRAIN_CONTENT)));responseMessage = Response.msgOnlyBody("hello "+ requestData.get(MyStringUtil.CSHBBRAIN_CONTENT));//responseMessage = Response.msgOnlyBody("var taskKey= "+ requestData.get("taskKey")  + "; var resultData= '<-"+ requestData.get("taskKey") +"->'"); }}catch(Exception){e.printStackTrace();responseMessage=Response.msgOnlyBody("500処理失敗");return responseMessage;}
 
 
 
 
 
Re:メッセージ放送の質問です
 
以上のコードは必ず最新バージョンをダウンロードしてください
http://code.google.com/p/cshbbrain/downloads/list
新しいバージョンの機能がまだ開発されていないため、この問題は次回のバージョン更新時に一括して提出されます.