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つの例は難しいですが、実現の考え方を簡単に話していただけませんか.ありがとうございます.
ニュース放送の質問を教えてください.
すみません、サービスでメッセージをどのように放送しますか?やってみた
ただし、次のエラーメッセージが表示されます.
お手数ですが、どのように実現すればいいか教えてください.
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
新しいバージョンの機能がまだ開発されていないため、この問題は次回のバージョン更新時に一括して提出されます.
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 HashMap
Re:メッセージ放送の質問です
以上のコードは必ず最新バージョンをダウンロードしてください
http://code.google.com/p/cshbbrain/downloads/list
新しいバージョンの機能がまだ開発されていないため、この問題は次回のバージョン更新時に一括して提出されます.