我正在尝试构建客户端 - 服务器消息传递应用程序。我正在使用Websockets(tyrus)建立连接,但客户端不会连接标题中指定的错误。
这是我的客户代码:
private void connectServer() {
try {
ClientManager client = ClientManager.createClient();
CustomEndPoint endpoint = new CustomEndPoint ();
client.connectToServer(endpoint,
ClientEndpointConfig.Builder.create().build(),
URI.create(ENDPOINT));
} catch (Exception e) {
Log.e("WebSocketService", e.toString());
}
}
public class CustomEndPoint extends Endpoint {
@Override
public void onOpen(Session session, EndpointConfig EndpointConfig) {
session.addMessageHandler(new MessageHandler.Whole<String>() {
@Override
public void onMessage(String message) {
System.out.println(message);
}
});
}
@Override
public void onError(Session session, Throwable t) {
try {
session.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
t.printStackTrace();
}
@Override
public void onClose(Session session, CloseReason closeReason) {
try {
session.close(closeReason);
} catch (IOException e) {
}
}
}
顺便说一句,ENDPOINT代表uri连接服务器:
ws://xxxxxxxxx:8080/MessagingServer/push
调用connectServer()时出错。
我尝试了几个与我的主题相关的回复。其中一些与导入问题有关,但我已经检查过并仍然遇到此问题。 ContainerProvider在services文件夹中定义 依赖项已包含引用:
compile files('libs/tyrus-standalone-client-1.3.3.jar')
我可以得到一些帮助吗?提前谢谢!