官网英文参考:
中文解析:
(该例子 暂时没有try)
下面一个例子告诉你怎么创建一个endpoint
public class EchoEndpoint extends Endpoint {
@Override public void onOpen(final Session session, EndpointConfig config) { session.addMessageHandler(new MessageHandler.Whole<String>() { @Override public void onMessage(String msg) { try { session.getBasicRemote().sendText(msg); } catch (IOException e) { ... } } }); } }
server端点 显示每一条收到的message,endpoint定义了三个方法,onopen,onclose,onerror 。上面的例子实现了onopen 方法,onopen 方法在endpoint类中只是一个抽象方法。
session参数代表server和client通信。addMessageHandler ,注册了一个message handler。getbasicRemote 方法返回一个代表client的对象。详细的Session接口在后面将具体介绍。
message handler 通过匿名内部类实现,onMessage 方法在endpoint收到文本消息的时候调用。
为了部署编码方式的endpoint,需要在你的Java EE 应用中添加如下代码:
ServerEndpointConfig.Builder.create(EchoEndpoint.class, "/echo").build();
当你部署好项目,endpoint 地址如:
ws://<host>:<port>/<application>/echo(
ws://localhost:8080/echoapp/echo
)