01.
public
class
MyListener
implements
WebSocketListener {
02.
@Override
03.
public
void
onStart(WebSocketContext webSocketContext)
throws
IOException {
04.
PrintWriter out = webSocketContext.startTextMessage();
05.
out.print(
"start ok"
);
06.
out.close();
07.
}
08.
09.
@Override
10.
public
void
onReadText(WebSocketContext webSocketContext, Reader reader)
throws
IOException {
11.
PrintWriter out =
null
;
12.
int
ch;
13.
String text =
""
;
14.
while
((ch = reader.read()) >=
0
) {
15.
text = text+(
char
)ch;
16.
}
17.
int
id = webSocketContext.hashCode();
18.
Hashtable map = MyServlet.getSockList();
19.
Iterator iter = map.entrySet().iterator();
20.
while
(iter.hasNext())
21.
{
22.
Map.Entry entry = (Map.Entry)iter.next();
23.
WebSocketContext w = (WebSocketContext)entry.getValue();
24.
out = w.startTextMessage();
25.
out.print(id +
": "
+ text);
26.
out.close();
27.
}
28.
reader.close();
29.
}
30.
31.
@Override
32.
public
void
onDisconnect(WebSocketContext webSocketContext)
throws
IOException {
33.
Hashtable map = MyServlet.getSockList();
34.
map.remove(webSocketContext.hashCode());
35.
36.
}
37.
38.
}