teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2015/08/03 17:40

投稿

Sfidante
Sfidante

スコア90

title CHANGED
File without changes
body CHANGED
@@ -80,4 +80,28 @@
80
80
  ```
81
81
 
82
82
  何度も同じ質問をしてしまい申し訳ありませんが
83
- よろしくお願いいたします。
83
+ よろしくお願いいたします。
84
+
85
+ ---
86
+ 追記
87
+
88
+ メッセージのサーバー側の処理を記載いたします。
89
+ ```java
90
+ @OnMessage
91
+ public void onMessage(String message , Session sessionID) throws IOException, ServletException {
92
+ // クライアントからの受信時
93
+ for (Session session : sessions) {
94
+ session.getBasicRemote().sendText("{\"command\":\"message\", \"text\": \"" + message.replace("\\", "\\\\").replace("\"", "\\\"") + "\" , \"sessionid\": \"" + sessionid + "\"}");
95
+ MessageDao messagedao = new MessageDao();
96
+ try{
97
+ messagedao.connect();
98
+ int userid = messagedao.selectSessionID(sessionid).getUserid();
99
+ int roomid = messagedao.selectSessionID(sessionid).getRoomid();
100
+ messagedao.insertMessage(userid, roomid, message);
101
+ messagedao.close();
102
+ }catch(Exception e){
103
+ e.printStackTrace();
104
+ }
105
+ }
106
+ }
107
+ ```