質問編集履歴
7
タイトルの変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
WebSocketの送受信
|
1
|
+
WebSocketの送受信で複数のメッセージをサーバ側で受け取りたい
|
body
CHANGED
File without changes
|
6
コードの言語追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,12 +4,12 @@
|
|
4
4
|
|
5
5
|
サーバ側から送るメッセージを送る場合,送受信は
|
6
6
|
|
7
|
-
```
|
7
|
+
```Java
|
8
|
-
//
|
8
|
+
// サーバ側の処理
|
9
9
|
session.getAsyncRemote().sendText("送りたいtextデータ");
|
10
10
|
```
|
11
|
-
```
|
11
|
+
```JavaScript
|
12
|
-
//
|
12
|
+
// クライアント側の処理
|
13
13
|
var ws = new WebSocket("URI");
|
14
14
|
ws.onmessage = function(receive) {
|
15
15
|
var data = receive.data;
|
@@ -18,13 +18,13 @@
|
|
18
18
|
```
|
19
19
|
となると思います.
|
20
20
|
また,JavaScript側からメッセージを送る場合は
|
21
|
-
```
|
21
|
+
```JavaScript
|
22
|
-
//
|
22
|
+
// クライアント側の処理
|
23
23
|
var ws = new WebSocket("URI");
|
24
24
|
ws.send("送りたいtextデータ");
|
25
25
|
```
|
26
|
-
```
|
26
|
+
```Java
|
27
|
-
//
|
27
|
+
// サーバ側の処理
|
28
28
|
@OnMessage
|
29
29
|
public void hoge(String msg, Session s) {
|
30
30
|
// 以下送られてきたmsgに対する処理
|
@@ -35,14 +35,14 @@
|
|
35
35
|
### 質問
|
36
36
|
複数のメッセージを別々で送りたい時,サーバやJavaScript側で複数のメソッドを用意して受け取ることは可能なのでしょうか?
|
37
37
|
以下がJS->サーバ間での期待している動作です.
|
38
|
-
```
|
38
|
+
```JavaScript
|
39
|
-
//
|
39
|
+
// クライアント側
|
40
40
|
ws.send("名前");
|
41
41
|
ws.send("趣味");
|
42
42
|
```
|
43
43
|
|
44
|
-
```
|
44
|
+
```Java
|
45
|
-
//
|
45
|
+
// サーバ側
|
46
46
|
@OnMessage
|
47
47
|
public void hoge(String msg, Session s) {
|
48
48
|
String name = msg;
|
5
書き方の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -57,4 +57,4 @@
|
|
57
57
|
```
|
58
58
|
|
59
59
|
上記の例の場合は`ws.send("名前,趣味")`でデータを送り,サーバ側で`Split()`による分割をすればいいということは理解しています.
|
60
|
-
初歩的な質問で申し訳ありませんが,
|
60
|
+
初歩的な質問で申し訳ありませんが,よろしければ回答よろしくお願いします.
|
4
初心者マークに変更
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
3
書き方の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -36,13 +36,13 @@
|
|
36
36
|
複数のメッセージを別々で送りたい時,サーバやJavaScript側で複数のメソッドを用意して受け取ることは可能なのでしょうか?
|
37
37
|
以下がJS->サーバ間での期待している動作です.
|
38
38
|
```
|
39
|
-
|
39
|
+
// JavaScript側
|
40
40
|
ws.send("名前");
|
41
41
|
ws.send("趣味");
|
42
42
|
```
|
43
43
|
|
44
44
|
```
|
45
|
-
|
45
|
+
// Java側
|
46
46
|
@OnMessage
|
47
47
|
public void hoge(String msg, Session s) {
|
48
48
|
String name = msg;
|
2
code内のコメントアウトの修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
複数のメッセージを別々で送りたい時,サーバやJavaScript側で複数のメソッドを用意して受け取ることは可能なのでしょうか?
|
37
37
|
以下がJS->サーバ間での期待している動作です.
|
38
38
|
```
|
39
|
-
e.g)
|
39
|
+
e.g)JavaScript側
|
40
40
|
ws.send("名前");
|
41
41
|
ws.send("趣味");
|
42
42
|
```
|
1
code内のコメントアウトの修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -42,7 +42,7 @@
|
|
42
42
|
```
|
43
43
|
|
44
44
|
```
|
45
|
-
e.g)
|
45
|
+
e.g)Java側
|
46
46
|
@OnMessage
|
47
47
|
public void hoge(String msg, Session s) {
|
48
48
|
String name = msg;
|